ChrisB: gc_maxlifetime abhängig von Inaktivität

Beitrag lesen

Hi,

D.h., nur schreibende Zugriffe sorgen dafür, dass der Zeitpunkt der letzten "Benutzung" der Session(-daten) aktualisiert wird.
Kannst du genaueres dazu sagen?

Nein, aber das sollte nicht allzu schwer zu analysieren sein.
Vorbereitung: Session anlegen lassen.
Erster Versuch: Dateizeiten (besonders mtime) ansehen, session_start() ausführen, sleep(ausreichend), währenddessen Dateizeiten ansehen, Scriptende, wieder Dateizeiten ansehen.

Zweiter Versuch: ähnlich wie Nummer eins aber mit Datenänderungen.

OK, der Vollständigkeit halber:

session_start() allein reicht offenbar aus, um PHP bei Scriptende dazu zu bringen, die Session-Datei neu zu schreiben (oder die mtime einzeln neu zu setzen, das kann ich so nicht feststellen) - auch ohne Änderung von Daten in $_SESSION und ohne session_write_close().

Getestet unter PHP 5.2.5, als Modul eingebunden in Apache/2.2.11 auf Vista, Dateisystem NTFS - mit sleep-Zeit von 30 Sekunden.

MfG ChrisB

--
Light travels faster than sound - that's why most people appear bright until you hear them speak.