# Shopware 6.2.3 Sessions über Redis steuern

**URL:** https://forum.shopware.com/t/shopware-6-2-3-sessions-uber-redis-steuern/68845
**Category:** Allgemein
**Created:** [7. August 2020 um 11:37 UTC](https://forum.shopware.com/t/shopware-6-2-3-sessions-uber-redis-steuern/68845 "2020-08-07T11:37:21Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![lroehrs](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/lroehrs/32/17379_2.png) [@lroehrs](https://forum.shopware.com/u/lroehrs)
#### Post date: [7. August 2020 um 11:37 UTC](https://forum.shopware.com/t/shopware-6-2-3-sessions-uber-redis-steuern/68845/1 "2020-08-07T11:37:21Z")

</div>

Moin!

Ich möchte die Sessions von Shopware 6 über Redis steuern, dafür habe entsprechen Einstellungen gesetzt:

> **[Store Sessions in a Database (Symfony Docs)](https://symfony.com/doc/current/session/database.html)**
>
> Store Sessions in a Database: Symfony stores sessions in files by default. If your application is served by multiple servers, you’ll need to use instead a database to make sessions work across diffe...

```
$ cat -n config/services.yaml 
     1	services:
     2 Redis:
     3 class: Redis
     4 calls:
     5 - method: connect
     6 arguments:
     7 - '%env(REDIS_SESSION_HOST)%'
     8 - '%env(REDIS_SESSION_PORT)%'
     9 Symfony\Component\HttpFoundation\Session\Storage\Handler\RedisSessionHandler:
    10 arguments:
    11 - '@Redis'

$ cat -n config/packages/framework.yaml
     1	framework:
     2 session:
     3 handler_id: Symfony\Component\HttpFoundation\Session\Storage\Handler\RedisSessionHandler

$ grep -i "redis" .env 
REDIS_SESSION_HOST=127.0.0.1
REDIS_SESSION_PORT=6379

```

Im Prod Log melet folgenden Fehler:

```
[2020-08-07 11:12:17] php.CRITICAL: Uncaught Error: Class 'Redis' not found {"exception":"[object] (Error(code: 0): Class 'Redis' not found at /home/--ersetzt--/var/cache/prod_h6e7a2e73dd5d3d2f083a7c4b7a5e7e6c/Container8IpO5z5/srcShopware_Production_KernelProdContainer.php:19523)"} []

$ cat -n var/cache/prod_h6e7a2e73dd5d3d2f083a7c4b7a5e7e6c/Container8IpO5z5/srcShopware_Production_KernelProdContainer.php | grep -C2 "19523"
 19521 protected function getSession_Storage_NativeService()
 19522 {
 19523 $a = new \Redis();
 19524 $a->connect($this->getEnv('REDIS_SESSION_HOST'), $this->getEnv('REDIS_SESSION_PORT'));
 19525	

```

Der Fehler tritt erst nach einem Update auf, welches ich heute durchgeführt habe.  
Verwendet wird:

```
Symfony 4.4.4
Shopware 6.2.3

```

Kann jemand einen Fehler feststellen?

---

<div class="post-metadata">

### Author: ![Exe](https://avatars.discourse-cdn.com/v4/letter/e/49beb7/32.png) [@Exe](https://forum.shopware.com/u/Exe)
#### Post date: [7. August 2020 um 11:46 UTC](https://forum.shopware.com/t/shopware-6-2-3-sessions-uber-redis-steuern/68845/2 "2020-08-07T11:46:54Z")

</div>

Es fehlt die Redis Extension für PHP. Die musst du auf dem Server installieren.

---

<div class="post-metadata">

### Author: ![lroehrs](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/lroehrs/32/17379_2.png) [@lroehrs](https://forum.shopware.com/u/lroehrs)
#### Post date: [7. August 2020 um 12:25 UTC](https://forum.shopware.com/t/shopware-6-2-3-sessions-uber-redis-steuern/68845/3 "2020-08-07T12:25:33Z")

</div>

Stimmt, Shopware hat die .htaccess beim Update überschrieben, womit eine andere PHP Version genutzt wurde.  
Danke!

---

<div class="post-metadata">

### Author: ![lroehrs](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/lroehrs/32/17379_2.png) [@lroehrs](https://forum.shopware.com/u/lroehrs)
#### Post date: [7. August 2020 um 13:03 UTC](https://forum.shopware.com/t/shopware-6-2-3-sessions-uber-redis-steuern/68845/4 "2020-08-07T13:03:14Z")

</div>

Ich habe bei uns eine entsprechende Dokumentation erstellt:

> **[Shopware 6: Sessions über Redis steuern - Profihost Knowhow FAQ Fragenbereich](https://wissen.profihost.com/wissen/artikel/shopware-6-sessions-ueber-redis-steuern/)**
>
> Standardmäßig speichert Symfony die Sessions auf Dateiebene. Im folgendem Artikel wird beschrieben, wie die Sessions über Redis gesteuert werden können. In der genutzten php.ini wird die Redis Extension hinzugefügt werden: Anschließend werden...
