Tom: SESSION zeitlich begrenzen

Beitrag lesen

Hello,

einen Cookie kann man zeitlich begrenzen, aber funktioniert es auch irgendwie bei einer Session?
Ich möchte, das die temporären Dateien nicht Überhand nehmen und sich selbst, sagen wir nach 2 Stunden, selbst löschen.

Wenn Du mit dem Apachen auf einem Linux-Host arbeitest, dann funktioniert das solange automatisch und gut, wie der Pfad (session.save_path) für die Sessiondateien nicht zu lang wird. Laut Doku soll er nicht länger als zwei Directory-Segmente + Dateinamen sein.

Wenn Du den Apachen auf Windows laufen lässt, kann der GC (Garbage Collector) ggf. nicht den letzten Zugriff auf die Datei ermitteln, und die Sessin-Dateien blieben erhalten. Allerdings haben wir hier in den letzten Tagen gerade festgestellt, dass filemtime() auch unter Windows 98 mit FAT32 funktioniert.

Der GC wird durch alle Scripte mit der eingestellten Wahrscheinlichkeit angestoßen und sucht dann den session.save_path nach Dateien ab, deren letzte Modifikation länger her ist, als session.max_lifetime. Die Zeitkonsatante müsste also eigentlich session.min_lifetime heißen *gg*

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau