Session Handling in Shopware 6

Hallo Zusammen,

 

Gibt es irgendwo eine Doku darüber, wie das Session Handling in Shopware 6 funktioniert?

Laut meinem Cookie Manager sind folgende Cookies gesetzt:

 

Wie werden diese nun mit den Shopware Daten abgeglichen und vor allen wie lange hält die Session?

 

In Shopware 5 gab es dazu eine eigene Tabelle s_core_sessions um den Hash abzugleichen. Wie funktioniert dies nun in Shopware 6?

 

Viele Grüße

Dennis

würde mich auch interessieren.

6 Monate kein Kommentar ist etwas mager

1 „Gefällt mir“

Mich auch!
Kommt hier noch iwas?

Das ist einfach Symfony Standard: https://symfony.com/doc/current/components/http_foundation/session_configuration.html

Ds steht eigentlich alles drin. Per Default sind die Sessions soweit ich weiß der File-Adapter.

https://symfony.com/doc/current/session.html

Sicher das dies alles default ist ? Wir haben es wie folgt umgesetzt -> https://maxcluster.de/blog/2019/10/redis-teil-4-wie-wird-redis-in-shopware-integriert

config/services.yaml

services:
    Redis:
        class: Redis
        calls:
            - method: connect
              arguments:
                  - '%env(REDIS_SESSION_HOST)%'
                  - '%env(int:REDIS_SESSION_PORT)%'
    Symfony\Component\HttpFoundation\Session\Storage\Handler\RedisSessionHandler:
        arguments:
            - '@Redis'

und

config/packages/framework.yaml
framework: 
    session:
        handler_id: Symfony\Component\HttpFoundation\Session\Storage\Handler\RedisSessionHandler     

bekommen aber immer wieder random Logouts schon nach 10min obwohl default 1440s sein sollte:

https://symfony.com/doc/current/components/http_foundation/session_configuration.html#session-cookie-lifetime

 

Ein Artikel dazu wäre hilfreich, auch wenn Ihr nur grob umreißt was es gibt mit einem Standardsetting was Ihr empfiehlt.

ANDERES THEMA

Was ich nicht verstehe, unabhängig von Redis (der ist jetzt deaktiviert) ist der Session Name:

    session:
        handler_id: ~
        cookie_secure: 'auto'

das kommt aus eurerer framework.yaml und heiß das Ihr den Standard PHP Session Handler aktiv ist.In meiner php.ini steht beim Namen aber:

session.name = PHPSESSID
 

gesetzt als Cookie ist aber session-

wenn ich eingeloggt bin und die rauslösche, bin ich auch sofort ausgeloggt. Sieht für mich etwas komisch aus. Könnt Ihr das aufklären? Bin nicht soo tief im Thema drin.

1 „Gefällt mir“