2017-02-06 75 views
1

另一個福利局queestion這裏Laravel會議摧毀實施

如何laravel應用會話超時?我的應用程序有這個實例,當用戶註銷。以前的路線不應該被加載,但我的應用程序加載它。如何在laravel中實現會話銷燬在PHP中?有任何想法嗎?

+0

這裏是一個很好的資源。注意Laravel的版本使用的是:https://laravel.com/docs/5.4/session。在Laravel 5.2中,我認爲你必須在'web'中間件中將你的路由分組來自動應用所有會話。此外,你可以把它放到你的路由在身份驗證的中間件,使他們無法使用,如果用戶沒有登錄。 – EddyTheDove

回答

1

routes/web.php添加保護路由在中間件組,以便在退出後,他們將無法訪問。

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

然後/profile將要求用戶在被記錄。除了該組中的任何其他途徑。

瞭解更多關於會話的位置:https://laravel.com/docs/5.4/session

更新

我想我已經得到了你的意思。做Auth::logout();後做

return redirect()->back(); 

會發生什麼事是瀏覽器將嘗試重定向到一個「保護」頁面和受保護的頁面將他們踢的登錄頁面。當他們點擊瀏覽器的「返回」時,它仍然會顯示登錄頁面。

+0

是的,我已經嘗試過,但仍當我回到它仍顯示前一頁 – d3cypher

+0

OK節目我如何註銷 – EddyTheDove

+0

我已經更新了我的答案。 – EddyTheDove