Hallo zusammen,
ich habe seit v16.9 (und auch mit v17.1) das Problem, dass trotz einem eingestellten session timeout von 4h, die Sessions der Nutzer nach ca. 45min (auf jeden Fall nach 1h) kaputt gehen und die Nutzer bei der nächsten Aktion ausgeloggt werden.
Ein bisschen debugging entlarvte folgende Zeilen als Verantwortlich für den Rausschmissr: https://github.com/EGroupware/egroupware/blob/master/api/src/Session.php#L913-L917
Tatsächlich ist $_SESSION[self::EGW_SESSION_VAR] nicht gesetzt, obwohl die required files z.B. noch in der Session gespeichert sind und die Session ID sich nicht verändert hat. Das heißt die Session existiert noch, aber ist aus irgendeinem Grund zerschossen.
Bei meinen Tests habe ich während der Wartezeit keine Aktionen ausgeführt, was das ganze noch komischer macht.
Könnte das an der session encryption liegen? Oder daran, dass Session::init_handler die session bereits vor verify startet?
Vielen Dank im Voraus für die Hilfe
PS:
PHP 5.6.30
Apache
Keine Auffälligkeiten im Apache log