2017-06-23 113 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