Gültigkeitsdauer der Sessions?
Specs
- php
Hey ihr,
ich nehme mal an, ich kann die Gültigkeitsdauer einer geöffneten Session nicht selber verlängern, wenn ich Webspace eines Providers nutze oder? Ich nehme mal an, der ist festgelegt, oder kann ich den in einer Session angeben und den vorgegebenen somit "überschreiben"?
Wenn ich phpinfo() mache, wie heißt denn der Wert, der die Sessiondauer angibt?
Danke schonmal!
Specs
Hi,
Ich nehme mal an, der ist festgelegt, oder kann ich den in einer Session angeben und den vorgegebenen somit "überschreiben"?
Du kannst für deine Session-Daten ein eigenes Verzeichnis angeben - und die Daten dort dann bis zum jüngsten Tag vergammeln lassen ... ;->
Gruß, Cybaer
Du kannst für deine Session-Daten ein eigenes Verzeichnis angeben - und die Daten dort dann bis zum jüngsten Tag vergammeln lassen ... ;->
Hm, wie mach ich das denn? Ich muss gestehen, ich "benutze" PHP nur, wie das im Hintergrund nun läuft, ist mir nicht klar. Also klar ist wohl, dass die Sessiondaten irgendwo zwischengespeichert werden müssen... und wie gebe ich dafür ein eigenes Verzeichnis an? Hast du vielleicht einen Link oder so?
Danke :D
Specs
hi,
Du kannst für deine Session-Daten ein eigenes Verzeichnis angeben - und die Daten dort dann bis zum jüngsten Tag vergammeln lassen ... ;->
Hm, wie mach ich das denn?
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.
gruß,
wahsaga
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.
Hi,
Hast du vielleicht einen Link oder so?
Klar, das Manual: http://php.net/manual/de/ref.session.php
Gruß, Cybaer