2016-06-11 17 views
0

My Laravel 5.1 App hält die Benutzer angemeldet stelle ich die Variablen in session.php wie folgt aus:Laravel 5.1 & erinnere mich Funktionalität

'lifetime' => 1, 
'expire_on_close' => true, 

ich viel Zeit damit verbracht, googeln und fanden keine Lösung. Es spielt keine Rolle, ob ich "true", "false" oder gar nichts als "remember" -Parameter für Auth :: versuch() übergebe. Ein Benutzer bleibt nach einer Minute oder nach dem Schließen des Browsers angemeldet. Das remember_token wird nach dem manuellen Ausloggen in die DB geschrieben, was mir seltsam vorkommt.

Scheint kein browserspezifisches Problem zu sein, da ich es in Firefox und Chromium überprüft habe. Vielen Dank im Voraus für die Hilfe!

Bearbeiten: Ich brauche die Sitzung ablaufen, wenn ich meinen Browser schließe. Ich habe die Lebensdauer auf 1 Minute eingestellt, nur um zu sehen, ob das zumindest funktioniert und das nicht.

+0

Eine Minute Sitzung klingt nutzlos ... würden Sie 30min oder so mindestens einstellen? – Cristo

+0

Ich brauche die Sitzung ablaufen, wenn ich meinen Browser schließe. Ich stelle es auf 1 Minute, nur um zu sehen, ob das irgendeine Änderung machen wird, was es nicht tat – Alexander

+0

Versuchte andere Browser und löschte Cookies? – Cristo

Antwort

0

Wenn expire_on_close auf true gesetzt ist, ignoriert laravel die Lebenszeit.

und in diesem Fall ist die Sitzung nach 1 Minute gültig - sie würde nur nach dem Schließen des Browsers ablaufen. ändern Sie es in:

'lifetime' => 1, 
'expire_on_close' => false, 

und jetzt Sitzung wird nach 1 min ablaufen. egal ob der Browser geschlossen ist oder nicht - geschlossen.

+0

Nun, eigentlich brauche ich es nicht nach 1 Minute ablaufen zu lassen. Ich brauche es, nachdem ich meinen Browser geschlossen habe ... – Alexander