2016-05-26 3 views
1

Wenn ich mich bei meiner Laravel 5-Anwendung anmelde, werde ich fast jedes Mal, wenn ich auf einen Link in der Anwendung klicke, abgemeldet und zum Anmeldebildschirm weitergeleitet.Laravel erstellt mehrere Sitzungen für den gleichen Benutzer protokolliert ihn

Jetzt, wenn ich den Framework/Sessions-Ordner während der Ausführung überprüfe, sehe ich, dass es nicht nur eine Session-Datei generiert, aber etwas zufällig erzeugt es eine neue Session-Datei, protokolliert mich oder gibt mir eine TokenMismatch-Ausnahme.

Irgendwelche Ideen, was es sein könnte und wie ich dies debuggen könnte?

+0

überprüfen Sie 'config.sessions':' lifetime' und 'expire_on_close' –

Antwort

0

Nach meiner Erfahrung wurde dies von Laravel versucht, in das storage/framework/sessions Verzeichnis zu schreiben. Ich dachte, ich hätte bereits Lese-/Schreibberechtigungen für das Speicherverzeichnis behandelt, aber anscheinend ist es am besten, wenn Sie den Sitzungstreiber "file" verwenden, zu überprüfen, ob Sie noch über R/W-Berechtigungen verfügen, um neue Sitzungsdateien zu erstellen.

Insofern wechselte ich auf Redis, lief composer require predis/predis, geändert, seit der Sitzung Treiber in meiner .env Datei zu redis und ich habe noch nie ein Problem mit Laravel Sitzungsspeichern hatte.

Sie können auch den database Treiber verwenden, wenn Sie Redis nicht verwenden möchten.

Verwandte Themen