Mailinglisten-Archive |
Hi,
>Ich habe mir für eine Mini-Anwendung unter PHP3 eine eigene
>Funktionssammlung zur Sessionverwaltung gebastelt. Eine davon macht mir
>Probleme, da sie immer alle Sessions löscht. Eigentlich soll sie nur
>Sessions löschen, die älter als $time-Minuten sind. In diesen paar
>Zeilen steckt irgendein Fehler, den ich einfach nicht sehe. Hat jemand
>eine Idee?
>Tschüss.
>Alex.
>
>function session_cleanup($time) { //$time in Minuten
> if (gettype($time) == "integer") // grober Test auf Gültigkeit
> {
> $timeout = $time*60; //$time in Sekunden wandeln
> }
> else
> {
> $timeout = 1800; //Default-Wert
> }
> $query="delete from session where (session_start < (NOW() -$timeout))";
ich denke es liegt an dieser query. ich weiß ja nicht in welchem format
du session_start in der db abgelegt hast, aber wenns nen unix timestamp
ist, dann solltest du statt NOW() UNIX_TIMESTAMP() nehmen.
guck mal unter
http://www.mysql.com/doc/D/a/Date_and_time_functions.html
was NOW() zurückgibt.
florian.
php::bar PHP Wiki - Listenarchive