Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
maxlifetime und sessions [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
maxlifetime und sessions


 
hydrococcus
30-06-2004, 20:27 
 
hallo,
maxlifetime bestimmt in der php.ini die lebensdauer meiner
session. standard ist wohl 1440 sec. oder so. ich hab das auch mit nem
login-script getestet, funzt wunderbar. jetzt aber zur eigentlichen frage:

woran erkennt php, das eine session abgelaufen ist. steht das irgendwo
in ner datei gespeichert. in der session_datei selbst ist zumindest kein
hinweis darauf zu finden.

 
mrhappiness
30-06-2004, 20:29 
 
Falls Sie die standardmäßige dateibasierte Session-Prozedur verwenden, muss Ihr Dateisystem die Zugriffszeiten (atime) verfolgen. Windows FAT tut dies nicht. Sie müssen sich daher einen anderen Weg einfallen lassen, um die 'Müllentsorgung' Ihrer Session zu erledigen, wenn Sie an ein FAT-Dateisystem gebunden sind oder an irgendein anderes Dateisystem, das keine atime-Kontrolle bietet. Seit PHP 4.2.3 wird mtime (modified date) anstatt atime verwendet. Sie werden also keine Problem mit Dateisystemen haben, bei denen atime nicht zur Verfügung steht.Quelle: http://www.php.net/manual/ref.session.php

 
hydrococcus
30-06-2004, 20:37 
 
das bedeutet quasi: php vergleicht den zeitpunkt an dem die session
erstellt wurde und vergleicht sie mit maxlifetime . ist die session
älter, dann gilt sie als abgelaufen und der müllmann kommt.....!?!

 
mrhappiness
30-06-2004, 20:39 
 
änderungsdatum != erstellungsdatum

 
hydrococcus
30-06-2004, 20:44 
 
natürlich...also nicht erstellungsdatum/zeit sondern datum/zeit des letzten zugriffes ode request's.
der groschen ist gefallen....
deine signatur gefällt mir :D


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:28 Uhr.