Was ist der Standard-session-Verfall Zeit in PHP?
Ich habe eine web-Anwendung, die pings eine Datenbank jede minute oder so zu überprüfen, für neue Einträge. Die Seite soll nicht wirklich irgendwelche Interaktion mit... Sie halten Sie es einfach öffnen und es zeigt Dinge. Die Seite ist Passwort geschützt, und die Website kann sich für ein coupe Tagen ohne jeden Klick im web-browser oder nichts. Ich habe gefunden, nach der es für wie ein Tag oder so, es hält die überprüfung der Datenbank (durch ein Ajax-request) und dann, wenn Sie die Seite aktualisieren manuell es bringt Sie auf die login-Seite wieder. Ich gehe davon aus, dass wegen der Sitzung, die hat die login-Daten abläuft. Ich habe noch nie eine Ablaufzeit, aber macht PHP automatisch zerstören die Sitzungen nach einer bestimmten Zeit? Was muss ich tun um dies zu beheben?
Dank
Danke für die vielen Antworten... gibt es eine Möglichkeit um die session nie abläuft mit heraus ändern von PHP-Einstellungen selbst?
InformationsquelleAutor Bill | 2010-11-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den default-Wert von session.gc_maxlifetime ist 1440 Sekunden. Damit der garbage collector übernimmt eine Sitzung abgelaufen, wenn die Letzte änderung war mindestens 1440 Sekunden.
Beachten Sie, dass bei Verwendung eines cookie für die sogenannte session-ID, es könnte eine andere Lebensdauer. Der Standardwert
0
von Sitzung.cookie_lifetime macht der cookie ein " session-cookie, das bedeutet, dass Sie erlischt, wenn die browser-session beendet wird (also der browser geschlossen wird).Siehe auch meine Antwort auf Wie kann ich das ablaufen eines PHP-session nach 30 Minuten? für weitere Informationen zum Ablauf der Sitzung.
InformationsquelleAutor Gumbo
Von php.ini:
Das wäre die Standardeinstellung, wenn ich mich nicht Irre. Entweder setzen Sie ihn auf null (wenn es nicht schon entsprechend eingestellt ist) oder verwenden Sie einfach ein anderes cookie.
InformationsquelleAutor pastapockets