2017-06-23 3 views
0

Wie überprüfe ich, ob die Sitzung in Laravel 5.4 abgelaufen ist.Prüfen, ob die Sitzung in Laravel abgelaufen ist 5.4

Wenn die Sitzung abgelaufen ist, möchte ich eine Nachricht anzeigen.

+1

Mögliches Duplikat von [Auf Sitzungszeitüberschreitung prüfen in Laravel] (https://stackoverflow.com/questions/14688853/check-for-session-timeout-in-laravel) – Ken

+0

Wo werden Sie nach der Sitzung suchen? ist es in einer Controller-Funktion? oder aus einer Sicht? – Onix

Antwort

0

können Sie die

folgende verwenden
if(Auth::check()) { 

} 
0

Laravel Session nein Für jeden Benutzer erstellen wird unabhängig von der Benutzer angemeldet ist oder nicht ist. Es wird ein Token für eine bestimmte Sitzung erstellt. Sie können überprüfen, ob das Token vorhanden ist oder nicht.

Mit der Funktion Session::get('_token'); können Sie prüfen, ob das Token vorhanden ist oder nicht. Wenn Sie gefragt werden, ob Sie überprüfen möchten, ob die Benutzersitzung abläuft, können Sie Auth::check() verwenden. Es wird zurückgegeben, wenn die Sitzung für den bestimmten Benutzer abgelaufen ist oder nicht.

Wenn der Benutzer beispielsweise angemeldet ist, wird True oder False zurückgegeben. Sie können jedoch nicht überprüfen, ob die gesamte Sitzung abgelaufen ist oder nicht, da Laravel für jeden einzelnen Besuch eine Sitzung erstellt und speichert. Unabhängig davon, ob der Benutzer authentifiziert ist oder nicht.

Lassen Sie mich wissen, wenn Sie weitere Fragen oder Fragen zu Laravel Sessions haben. Lass es mich wissen, wenn es hilft!

+0

Untersucht Auth :: nicht, ob ein Benutzer angemeldet ist oder nicht? Ich möchte "nur" eine Nachricht hinterlassen, wenn der Benutzer die Seite erneut öffnet und die Sitzung abgelaufen ist – Olipol

Verwandte Themen