Hi Dengue,
Trotzdem ist es jetzt so, dass ich mal nur nach wenigen Minuten, aber auch mal erst nach 30 Min. oder später ausgeloggt werde. Die Abstände sind total unregelmäßig. Der Logout erfolgt noch vor Ablauf des Cookies.
unter PHP gibt es einen sogenannten Garbage Collector (GC), der für das Aufräumen nicht mehr gültiger Sessiondaten zuständig ist. Ab wann Sessiondaten als ungültig angesehen werden, ist in der php.ini-Direktive session.gc-maxlifetime festgelegt und beträgt standardmäßig 1440 Sekunden. Solange die Sessiondaten auf dem Server verfügbar sind, also noch nicht vom GC gelöscht wurden, kann ein Client eine solche Session aufnehmen.
Nun ist es aber so, dass das Aufräumen ein relativ aufwendiger Prozess ist, weshalb der GC standardmäßig nicht bei jedem Start einer Session gestartet wird, sondern in zufälligen Abständen, welche durch die Direktiven session.gc_probability und session.gc_divisor bestimmbar sind. Es ist also möglich, dass der GC beim ersten Start einer Session nach den 1440 Sekunden die Sessiondaten löscht, genauso gut könnte er auch erst nach $beliebige_zahl Sekunden aktiviert werden.
Gruß,
Andreas.