Vielleicht als Zusammenfassung für jemanden interessant:
Folgende Konfiguration läuft bei mir mit Shopware 6.4.20.2 seit einem Tag:
/config/packages/session.yaml: (yaml-typische Einrückung beachten, habe das hier nicht konfiguriert bekommen)
framework:
session:
cookie_lifetime: 7776000
gc_maxlifetime: 7776000
/config/packages/shopware.yaml (yaml-typische Einrückung beachten, habe das hier nicht konfiguriert bekommen)
shopware:
api:
store:
context_lifetime: P90D
cart:
expire_days: 120
sales_channel_context:
expire_days: 120
Wichtig: Cache einmal löschen, sonst läuft es nicht!
Meiner Beobachtung nach ist cookie_lifetime + gc_maxlifetime für den unangemeldeten Benutzer der sich etwas in den Warenkorb legt relevant, während die anderen Wert für den angemeldeten Benuzter relevant sind.