PHP-memcached-session läuft out of the blue
session.save_handler = memcached
session.save_path = "127.0.0.1:11211"
session.gc_maxlifetime = 86400
Der rest ist standard. Ich erwarte, dass die session am Leben erhalten werden, die für mindestens 86400 Sekunden seit dem letzten Benutzer die Seite besucht, sprich, Wenn ich anfing, eine session und besuchte Seite, 5 Minuten später, die Sitzung ablaufen soll erst nach weiteren 86400
Sekunden.
Aber jetzt-Sitzung läuft nach etwa einer Stunde. Ich habe angehängten screenshot für die phpMemcachedAdmin.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es andere Parameter, die gelten könnte:
Ihre session-cookie erlischt zu früh. Aufruf session_set_cookie_params(86400) wird sichergestellt, dass Ihr session-cookie existiert solange, wie Ihre aktuelle Sitzung.
Auch, gc_maxlifetime gesetzt, ein maximum für Ihre session lifetime. Vergessen Sie nicht, dass die garbage collection ausgelöst wird, indem eine Wahrscheinlichkeit: http://www.php.net/manual/en/session.configuration.php#ini.session.gc-probability:
Könnten Sie versuchen, zu überprüfen/ändern Sie diese Einstellungen auch.
session_set_cookie_params
. Aber nur teilweise Antworten auf meine Frage. Angeblich, ichsession_set_cookie_params(60)
. Warum funktioniert meine session läuft 60 Sekunden nach dem ersten laden, eher als 60 Sekunden von der letzten nachfolgenden Aufruf? Gibt es eine Möglichkeit zu verlängern-Sitzung.session.cookie_lifetime
zu86400
automatisch verlängert, cookie life time jedes mal, wenn die Seite geladen ist?session.gc_maxlifetime
, nichtsession.cookie_lifetime
(was bei den zuvor genannten default 0 ist OK).Diese Einstellung wird möglicherweise beeinträchtigt, wenn Sie verwenden memcached-session-handler.