2017-02-06 4 views
1

Ein weiterer newb queestion hierLaravel Session zerstören Implementierung

Wie Session-Timeout in Laravel bewerbe ich mich? Meine App hat diese Instanz, wenn ein Benutzer sich abmeldet. Die vorherige Route sollte nicht geladen werden, aber meine App lädt sie. Wie in Laravel diese Sitzung in PHP zerstören zu implementieren? Irgendwelche Ideen?

+0

Hier ist eine gute Ressource. Achten Sie auf die Version von Laravel, die Sie verwenden: https://laravel.com/docs/5.4/session. In Laravel 5.2 denke ich, dass Sie Ihre Routen in "web" Middleware gruppieren müssen, um alle Sitzungen automatisch anzuwenden. Vielleicht möchten Sie auch Ihre Routen in die Auth Middleware, so dass sie nicht verfügbar sind, wenn Benutzer nicht angemeldet ist. – EddyTheDove

Antwort

1

In routes/web.php fügen Sie Ihre geschützten Routen in einer Middleware-Gruppe hinzu, so dass sie nicht zugänglich sind, wenn sie ausgeloggt sind.

Route::group(['middleware' => 'auth'], function() { 
    Route::get('profile', '[email protected]'); 
}); 

Dann /profile werden die Nutzer benötigen angemeldet sein. Wie auch alle anderen Routen in dieser Gruppe.

Weitere Informationen zu Sitzungen hier: https://laravel.com/docs/5.4/session

aktualisieren

Ich glaube, ich habe, was Sie meinen. Nach Auth::logout();

return redirect()->back(); 

tun zu tun, was passieren wird, ist versucht der Browser zurück zu einer ‚geschützten‘ Seite und die geschützten Seite umgeleitet wird sie auf die Login-Seite treten. Wenn sie im Browser auf "Zurück" klicken, wird weiterhin die Anmeldeseite angezeigt.

+0

Ja, ich habe das schon versucht, aber immer noch, wenn ich zurück gehe zeigt die vorherige Seite – d3cypher

+0

ok zeig mir wie du Logout – EddyTheDove

+0

Ich habe meine Antwort aktualisiert. – EddyTheDove

Verwandte Themen