# Session Handling: Eine Redis Instanz für zwei Shop Installationen?

**URL:** <https://forum.shopware.com/t/session-handling-eine-redis-instanz-fur-zwei-shop-installationen/50370>\
**Category:** Allgemein\
**Created:** [10. Januar 2018 um 14:55 UTC](https://forum.shopware.com/t/session-handling-eine-redis-instanz-fur-zwei-shop-installationen/50370 "2018-01-10T14:55:44Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![schwag](https://avatars.discourse-cdn.com/v4/letter/s/c89c15/32.png) [@schwag](https://forum.shopware.com/u/schwag)\
**Post date:** [10. Januar 2018 um 14:55 UTC](https://forum.shopware.com/t/session-handling-eine-redis-instanz-fur-zwei-shop-installationen/50370/1 "2018-01-10T14:55:44Z")

</div>

Hallo liebe Shopware Community!

Ich würde gene&nbsp;zur Beschleunigung von zwei Shops (keine Subshops, sondern eigenständige Installationen) die Sessions in Redis speichern lassen. Allerdings wird im [Sysadmin Guide](https://developers.shopware.com/sysadmins-guide/sessions/#redis) keine Möglichkeit beschrieben einen speziellen Index/Prefix für die Keys zu verwenden. Kann man die beiden Shops trotzdem in die selbe Redis Instanz schreiben lassen, oder kann es bei den Session IDs (die als Key verwendet werden) zu Kollisionen kommen?

Beste Grüße 🙂

---

<div class="post-metadata">

**Author:** ![hsoebbing](https://avatars.discourse-cdn.com/v4/letter/h/898d66/32.png) [@hsoebbing](https://forum.shopware.com/u/hsoebbing)\
**Post date:** [10. Januar 2018 um 15:04 UTC](https://forum.shopware.com/t/session-handling-eine-redis-instanz-fur-zwei-shop-installationen/50370/2 "2018-01-10T15:04:33Z")

</div>

Shopware benutzt als Prefix für die Keys die Revision der Shopware-Instanz, das geschieht damit bei Updates automatisch alle alten Caches geleert werden. Sollten beide Shops also immer auf unterschiedlichen Versionen laufen würde das funktionieren. 🙂

Ansonsten versuch mal an der hier beschriebenen Stelle:&nbsp;[config.php settings](https://developers.shopware.com/developers-guide/shopware-config/#cache) die Option “_key\_prefix_” auf den gewünschten Wert zu setzen.

---

<div class="post-metadata">

**Author:** ![schwag](https://avatars.discourse-cdn.com/v4/letter/s/c89c15/32.png) [@schwag](https://forum.shopware.com/u/schwag)\
**Post date:** [10. Januar 2018 um 15:19 UTC](https://forum.shopware.com/t/session-handling-eine-redis-instanz-fur-zwei-shop-installationen/50370/3 "2018-01-10T15:19:59Z")

</div>

Hallo hsoebbing!&nbsp; ![Smile](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/smile.png "Smile")

Danke für deine schnelle Antwort. Leider hat die Änderung nicht zu dem gewünschten Ergebnis geführt:

![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/a/a8699f9c01f2f4bd9e47d8690b64b6d0307b2da1.png)

Ich habe es sowohl mit [‚cache‘][‚key\_prefix‘], als auch mit [‚cache‘][‚frontendOptions‘][‚key\_prefix‘] getestet.&nbsp; ![Frown](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/frown.png "Frown")

---

<div class="post-metadata">

**Author:** ![hsoebbing](https://avatars.discourse-cdn.com/v4/letter/h/898d66/32.png) [@hsoebbing](https://forum.shopware.com/u/hsoebbing)\
**Post date:** [10. Januar 2018 um 15:27 UTC](https://forum.shopware.com/t/session-handling-eine-redis-instanz-fur-zwei-shop-installationen/50370/4 "2018-01-10T15:27:07Z")

</div>

Vielleicht die _backendOptions_? Im Zend-Sprech ist die Redis-Klasse ein “Backend”

---

<div class="post-metadata">

**Author:** ![schwag](https://avatars.discourse-cdn.com/v4/letter/s/c89c15/32.png) [@schwag](https://forum.shopware.com/u/schwag)\
**Post date:** [11. Januar 2018 um 07:36 UTC](https://forum.shopware.com/t/session-handling-eine-redis-instanz-fur-zwei-shop-installationen/50370/5 "2018-01-11T07:36:08Z")

</div>

Auch wenn das Feld in den&nbsp;backendOptions gesetzt wurde, hat das den Namen des Keys nicht beienflusst&nbsp; ![Blush](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/2f2885a69a3ab7fc5454d32cd96e7133e5bcd558.png "Blush")

---

<div class="post-metadata">

**Author:** ![Thomas](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/thomas/32/8167_2.png) [@Thomas](https://forum.shopware.com/u/Thomas)\
**Post date:** [11. Januar 2018 um 10:26 UTC](https://forum.shopware.com/t/session-handling-eine-redis-instanz-fur-zwei-shop-installationen/50370/6 "2018-01-11T10:26:43Z")

</div>

Welche Shopware Version wird eingesetzt?

---

<div class="post-metadata">

**Author:** ![schwag](https://avatars.discourse-cdn.com/v4/letter/s/c89c15/32.png) [@schwag](https://forum.shopware.com/u/schwag)\
**Post date:** [11. Januar 2018 um 10:32 UTC](https://forum.shopware.com/t/session-handling-eine-redis-instanz-fur-zwei-shop-installationen/50370/7 "2018-01-11T10:32:00Z")

</div>

Aktuell **5.2.25** und **5.2.26**.

---

<div class="post-metadata">

**Author:** ![Thomas](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/thomas/32/8167_2.png) [@Thomas](https://forum.shopware.com/u/Thomas)\
**Post date:** [11. Januar 2018 um 10:38 UTC](https://forum.shopware.com/t/session-handling-eine-redis-instanz-fur-zwei-shop-installationen/50370/8 "2018-01-11T10:38:39Z")

</div>

Stell mal deine config bitte rein.

---

<div class="post-metadata">

**Author:** ![schwag](https://avatars.discourse-cdn.com/v4/letter/s/c89c15/32.png) [@schwag](https://forum.shopware.com/u/schwag)\
**Post date:** [11. Januar 2018 um 10:55 UTC](https://forum.shopware.com/t/session-handling-eine-redis-instanz-fur-zwei-shop-installationen/50370/9 "2018-01-11T10:55:57Z")

</div>

```
 [
        'host' => ' *******',
        'port' => ' *******',
        'username' => ' *******',
        'password' => ' *******',
        'dbname' => ' *******',
    ],
    'cache' => [
        'backendOptions' => [
            'key_prefix' => 'test_prefix'
        ]
    ],
    'session' => [
        'save_handler' => 'redis',
        'save_path' => "tcp://127.0.0.1:6379",
    ],
    'backendsession' => [
        'save_handler' => 'redis',
        'save_path' => "tcp://127.0.0.1:6379",
    ],
    'front' => [
        'showException' => true,
        'throwExceptions' => true,
        'noErrorHandler' => false,
    ],
    'backend' => [
        'showException' => true,
        'throwExceptions' => true,
        'noErrorHandler' => false,
    ],
    'phpsettings' => [
        'display_errors' => 1,
    ]
];

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![Misengo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/misengo/32/21446_2.png) [@Misengo](https://forum.shopware.com/u/Misengo)\
**Post date:** [11. Januar 2018 um 11:52 UTC](https://forum.shopware.com/t/session-handling-eine-redis-instanz-fur-zwei-shop-installationen/50370/10 "2018-01-11T11:52:41Z")

</div>

engine/Library/Zend/Session.php&nbsp;

```
protected static $_defaultOptions = array(
        'save_path' => null,
        'name' => null, /* this should be set to a unique value for each application */
        'save_handler' => null,
        //'auto_start' => null, /* intentionally excluded (see manual) */
        'gc_probability' => null,
        'gc_divisor' => null,
        'gc_maxlifetime' => null,
        'serialize_handler' => null,
        'cookie_lifetime' => null,
        'cookie_path' => null,
        'cookie_domain' => null,
        'cookie_secure' => null,
        'cookie_httponly' => null,
        'use_cookies' => null,
        'use_only_cookies' => 'on',
        'referer_check' => null,
        'entropy_file' => null,
        'entropy_length' => null,
        'cache_limiter' => null,
        'cache_expire' => null,
        'use_trans_sid' => null,
        'bug_compat_42' => null,
        'bug_compat_warn' => null,
        'hash_function' => null,
        'hash_bits_per_character' => null
    );

```

Könnte man nicht den **name** &nbsp;direkt in der config pro Shop&nbsp;setzen? So steht im Cookie nicht mehr&nbsp;SHOPWAREBACKEND - sondern der jeweilige Name und eine Überschneidung ist auch via Hash ([0 127.0.0.1:48902] “GET” “PHPREDIS\_SESSION:d63a87711f8bcd488dd1596d2d005208399084b41eb4b944719cbc0412b9053b”  
) fast unmöglich?

---

<div class="post-metadata">

**Author:** ![Misengo](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/misengo/32/21446_2.png) [@Misengo](https://forum.shopware.com/u/Misengo)\
**Post date:** [12. Januar 2018 um 11:18 UTC](https://forum.shopware.com/t/session-handling-eine-redis-instanz-fur-zwei-shop-installationen/50370/11 "2018-01-12T11:18:44Z")

</div>

@schwäg‍ du musst beim save\_path einen Parameter mitgeben, dann funzt das ganze. 🙂

```
'save_path' => "tcp://127.0.0.1:6379?prefix=SHOP1_REDIS:",

```

Die Doku zu weiteren Parametern findest du [HIER](https://github.com/phpredis/phpredis#php-session-handler)

---

<div class="post-metadata">

**Author:** ![schwag](https://avatars.discourse-cdn.com/v4/letter/s/c89c15/32.png) [@schwag](https://forum.shopware.com/u/schwag)\
**Post date:** [12. Januar 2018 um 12:25 UTC](https://forum.shopware.com/t/session-handling-eine-redis-instanz-fur-zwei-shop-installationen/50370/12 "2018-01-12T12:25:43Z")

</div>

@Misengo‍ führt zum gewünschten Ergebnis!&nbsp; ![Smile](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/bac5f5766b6a20565a8fb995345b4e41d24daac0.png "Smile") ![Thumb-Up](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/7fcda44f782696668a3d093569d15e88105769e1.png "Thumb-Up")
