Frage

Ich versuche das zu bekommen behalte mich in Erinnerung() Funktionen Sie sich an Benutzer und halten Sie sich monatelang Sitzungen auf.

Ich habe das gelesen, wenn Sie einen Wert durchgeben behalte mich in Erinnerung() Es wird nicht funktionieren, wenn die Sitzung bereits gestartet wurde. Von dem Session_set_cookie_params () Dokumentation im PHP -Handbuch "Sie müssen anrufen Session_set_cookie_params () für jede Anfrage und vor Session_start () wird genannt."

Ich rufe an Zend_Session :: start () In meiner Bootstrap, als ich dachte, ich sollte es tun. Mein Problem ist das behalte mich in Erinnerung() scheint nicht zu funktionieren.

Wenn ich anrufe Session_get_cookie_params (); Ich bekomme:

Array([lifetime] => 0 [path] => / [domain] => [secure] => httponly] =>)

Irgendwelche Gedanken?

War es hilfreich?

Lösung

Ich habe das Problem gelöst. Die Sitzungen wurden von einer anderen Website auf demselben Server gelöscht, der alle 24 Minuten abgelaufen ist. Um dies zu beheben, setze ich die Sitzung.SAVE_PATH auf einen neuen Ordner. Ich habe auch seision.gc_maxlifetime und session.cookie_lifetime als sehr große Zahlen festgelegt.

Problem gelöst!

Andere Tipps

Verwenden Sie nicht die Start () -Methode. Es sollte gut funktionieren, wenn Sie MVC verwenden. Das Session_Start muss aufgerufen werden, bevor eine Ausgabe gesendet wird, und das ist direkt vor dem Senden der Antwort (wegen OutputBuffering). Die Sitzung wird automatisch bei der First Zend_Session_NameSpace -Verwendung gestartet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top