2017-01-05 10 views
0

Nach this Antwort wird die session.gc_maxlifetime basiert (ab PHP 4.2.3) auf dem Datum der letzten Änderung der Sitzung:Basiert session.gc_maxlifetime noch auf dem Datum der letzten Änderung?

Hinweis: Wenn Sie die Standarddateibasierte Session-Prozedur verwenden, das Dateisystem muss die Zugriffszeiten (atime) verfolgen. Windows FAT ist nicht so, Sie müssen sich eine andere Methode ausdenken, um mit dem Sammeln Ihrer Sitzung umzugehen, wenn Sie mit einem FAT-Dateisystem oder einem anderen Dateisystem, in dem keine Zeitüberwachung verfügbar ist, stecken bleiben. Seit PHP 4.2.3 hat es mtime (Änderungsdatum) anstelle von atime verwendet. Sie werden also keine Probleme mit Dateisystemen haben, bei denen kein Tracking verfügbar ist.

Ich kann nichts über die offizielle Dokumentation darüber finden, die Notiz scheint verschwunden zu sein, also ist das immer noch wahr?

Antwort

0

Nein, session.gc_maxlifetime arbeitet nach Zeitintervall.

Dieser Wert (Standardwert 1440 Sekunden) definiert, wie lange eine nicht verwendete PHP-Sitzung am Leben erhalten wird. Beispiel: Ein Benutzer meldet sich an und durchsucht Ihre Anwendung oder Website stundenlang über Tage. Kein Problem. Solange die Zeit zwischen seinen Klicks niemals 1440 Sekunden überschreitet. Es ist ein Zeitüberschreitungswert.

PHP Session Garbage Collector wird mit einer Wahrscheinlichkeit ausgeführt, die durch session.gc_probability dividiert durch session.gc_divisor definiert ist. Standardmäßig ist dies 1/100, was bedeutet, dass der Wert über dem Zeitlimit mit einer Wahrscheinlichkeit von 1 zu 100 überprüft wird.

+0

Also, basiert es auf der letzten Zugriffszeit oder der letzten modifizierten Zeit? – zer0uno

Verwandte Themen