Ich verwende Ubuntu 20.04 mit aktueller Keyhelp Version.
Ich habe auf dem Server zwei PHP Sessions.
Beide wurden heute erzeugt und durch einen Aufruf des selben Skripts zur fast gleichen Zeit aktualisiert. Hierbei gab es nur wenige Minuten Unterschied.
Nach ca. 2 Stunden ist eine Session ungültig geworden. Die andere Session ist weiter aktiv.
Ursache ist die fehlende Session Datei /home/users/u1/tmp/sess_xyz1.
In Keyhelp ist unter Einstellungen » Konfiguration » "Bereinigung temporärer Ordner" » "Löschen von PHP-Session-Dateien älter als" der Wert "2 Stunden eingestellt"
In der Datei /var/log/keyhelp/cronjob/cleanup.log sind in der Zwischenzeit Session files gelöscht worden, jedoch nicht in dem relevanten Verzeichnis /home/users/u1/tmp/.
Code: Select all
[05-Jan-2023 13:36:02] INFO --> Cleanup of temporary folders...
[05-Jan-2023 13:36:02] INFO --> Session files: Deleted 13 files from /home/users/u4/tmp/.
[05-Jan-2023 13:36:02] INFO --> Session files: Deleted 1 files from /home/users/u8/tmp/.
[05-Jan-2023 13:36:02] INFO --> Finished.
Ich vermute, die Datei wurde durch die aktive PHP Garbage Collection gelöscht:
Code: Select all
/opt/keyhelp/php/7.4/etc/php.ini:session.gc_probability = 1
/opt/keyhelp/php/8.0/etc/php.ini:session.gc_probability = 1
...
viewtopic.php?p=2122
Wir kann ich - möglichst zentral - eine längere Gültigkeit der Sessions einstellen?