Tom: Session-Cookies

Beitrag lesen

Hello,

Da für «session.gc_maxlifetime» PHP_INI_ALL gesetzt ist, kann diese Einstellung zur Laufzeit des Skriptes mit der Funktion ini_set() geändert werden.

Ich setze mal voraus, dass Session.save_path auf /tmp steht:

Das bleibt aber trotzdem unsinnig, da andere Scripte (anderer Virt Hosts) nichts von dieser 'lokalen' Änderung wissen und den GC trotzdem mit dem Standardwert (oder ihrem eigenen) aufrufen. Wenn also in einem System von mehreren VirtHosts _einer_ seinen Wert auf 1 Sekunde eingetellt hat, dann werden bei jedem Zugriff innerhalb seines VirtHosts _alle_ Sessiondatein aller User gelöscht, die älter als 1 Sekunde sind.

Man sollte also seine eigenen Sessions mittels session.save_path dringend in den eigenen Dateibereich verlegen und notfalls mit .ht_ beginnen.

Ein vernünftiger Provider bereitet das aber für jeden Account so vor. Es gibt aber noch viele, die auf der Standardeinstellung "out of the box" rumreiten.

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

Tom

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