2017-06-23 47 views
0

如何檢查會話是否在laravel 5.4中過期。檢查會話是否已在Laravel 5.4中過期

如果會話已過期,我想顯示一條消息。

+1

[在Laravel中檢查會話超時]的可能重複(https://stackoverflow.com/questions/14688853/check-for-session-timeout-in-laravel) – Ken

+0

您將在哪裏檢查會話?它在控制器中嗎?或從一個視圖? – Onix

回答

0

您可以使用以下

if(Auth::check()) { 

} 
0

Laravel將創建會話對於每一個用戶無論用戶登錄與否。它將爲特定會話創建令牌。您可以檢查令牌是否存在。

您可以通過函數Session::get('_token');來檢查令牌是否存在。

但是,如果您詢問您是否要檢查用戶會話是否過期,則可以使用Auth::check()。如果會話已過期,則會返回給特定用戶。

例如,如果用戶已登錄,它將返回True或False。但是,您無法檢查整個會話是否已過期因爲Laravel將創建和存儲會話對於每次單次訪問無關緊要(如果用戶是否已通過身份驗證)。

讓我知道如果您有任何關於Laravel會議的更多問題或疑問。讓我知道如果它幫助!

+0

不認證::檢查用戶是否登錄?如果用戶再次打開頁面並且會話已過期,我「只是」想要發出一些消息 – Olipol