dedlfix: Gültigkeitsdauer der Sessions?

Beitrag lesen

echo $begrüßung;

Wie du unter http://www.php.net/manual/en/ini.php sehen kannst, sind alle Session-Einstellungen PHP_INI_ALL, und d.h., wie weiter unten ersichtlich ist, dass du sie (sofern vom Hoster erlaubt) auch bspw. in einer .htaccess-Datei beeinflussen kannst.

Sogar im Script kann man sie ändern. Man sollte jedoch beachten, dass individuelle Einstellungen der Lebenszeit auch einen individuellen Ablageplatz benötigen. Der Session-Garbage-Collector läuft nur an, wenn irgend ein Script mit Sessions hantiert, dann aber immer. Steht session.save_path auf einem allgemein zugänglichen Verzeichnis (z.B. /tmp) und irgend ein Script setzt eine kürzere Lebenszeit sind nicht nur "dessen" Sessiondaten betroffen. "Dessen" in Anführungszeichen, weil es keine Verknüpfung zwischen Sessiondaten-Dateien und bestimmten Scripts oder Document-Roots oder Kunden eines Massenhosters oder ähnliches gibt. Wenn der Session-Garbage-Collector, aufgerufen von einem beliebigen Script, denkt *), er müsse jetzt loslegen, dann macht er das für alle Sessiondaten-Dateien, die in dem Verzeichnis liegen, auf das der aktuelle Wert von session.save_path verweist.

echo "$verabschiedung $name";

*) Die session.gc_*-Parameter beeinflussen das Verhalten des Session-Garbage-Collectors.