Tom: Seesion schein vorzeitig abzulaufen bzw. Daten gehen verloren

Beitrag lesen

Hello ronny,

das geht schon.

Die Löschung der SessionDATEIEN (mehr wird da nicht gemacht) findet nach einem bestimmten Algorithmus statt, der von den Funktionen session_start() oder session_register() angestoßen wird. Vorher wird eine Wahrscheinlichkeitsprüfung gemacht nach der schon erwähnten Einstellung session.gc_probability.

Wenn man die auf 0 setzt, kann man auch gleich das _Verzeichnis_ der Sessiondateien gegen lesen sperren, aber bitte _nicht_  die Sessiondateien selber.

Der GC kann dann keinen Verzeichnisscan mehr durchführen und lässt die Sessiondateien in Ruhe. Dann muss man natürlich eine eigene Aufräummethode haben, sonst platzt irgendwann die Platte. Oder man macht es so wie ich: authentifizierte User bekommen immer die selbe Session wieder. Dann kann die Anzahl der Sessiondateien nicht mehr über alle Grenzen wachsen. Man muss dann aber zusätzliche Maßnahmen für den Zugriffsschutz ergreifen.

Grüße

Tom