Seite 1 von 1

PHPSESSID Cookie Problem mit SameSite

Verfasst: Mo 4. Apr 2022, 12:36
von frog0815
Hallo,

ich habe hier WE 9.1.1 mit PHP 7.3.33.
Der Cookie PHPSESSID wird bei einem webEdition Dokument mit SameSite=Strict erstellt.
Rufe ich ein php Dokument außerhalb von webEdition auf der selben Domain und Server auf, wird der PHPSESSID mit SameSite=none angelegt, so wie es sein soll.
Wieso erzeugt WebEdition die Session mit Strict?
Wie kann ich das einstellen?
Mit htaccess (Header edit Set-Cookie ^(.*)$ $1;SameSite=None;Secure)
und php (ini_set('session.cookie_samesite', 'none');)
habe ich es bereits erfolglos versucht.

Re: PHPSESSID Cookie Problem mit SameSite

Verfasst: Mo 4. Apr 2022, 13:06
von frog0815
Wenn man <?php session_set_cookie_params(array('samesite' => 'lax')); ?> vor das session_start setzt, funktioniert es wieder.
Ist aber trotzdem blöd, dass webEdition das einfach ändert.

Re: PHPSESSID Cookie Problem mit SameSite

Verfasst: Mo 4. Apr 2022, 16:38
von frog0815
Habe das Problem nach langer Suche gefunden. In der /webEdition/we/include/we.inc.php wird in Zeile 58 session_set_cookie_params(['secure' => $https, 'httponly' => true, 'samesite' => 'strict']);
gesetzt.
Das habe ich nun geändert auf 'lax'.
Wieso werden die Session Einstellungen seitens webEdition verändert?

Re: PHPSESSID Cookie Problem mit SameSite

Verfasst: Mo 4. Apr 2022, 21:30
von mokraemer
weil es vielfach nicht gesetzt ist und ein Sicherheitsrisiko ist. Warum willst du denn das Cookie über die Domain-Grenze senden?

Re: PHPSESSID Cookie Problem mit SameSite

Verfasst: Di 5. Apr 2022, 09:29
von frog0815
Dann setzt es doch wenigstens auf lax.
Bei vielen Zahlartanbietern wird man von extern verlinkt / weitergeleitet zurück zur eigenen Seite und dadurch ist dann bei Strict die ganze Session weg.

Re: PHPSESSID Cookie Problem mit SameSite

Verfasst: Di 5. Apr 2022, 14:59
von mokraemer
ich denke wir können die Einstellung aus der php.ini nutzen, wenn sie nicht leer ist.

Re: PHPSESSID Cookie Problem mit SameSite

Verfasst: Fr 8. Apr 2022, 10:58
von mokraemer
die Einstellung sollte in der php.ini angepaßt werden.
Btw. du hast da die falsche Stelle geändert.