【发布时间】:2018-04-10 02:29:06
【问题描述】:
我正在开发一个 laravel 5.1 应用程序,我想在每次请求后检查用户会话是否已过期,以便将用户重定向到登录页面。 为了做到这一点,我创建了一个在每个请求上运行的中间件,句柄函数看起来像这样
public function handle($request, Closure $next)
{
if(session_status() === PHP_SESSION_NONE)
{
return redirect()->guest('login');
}
return $next($request);
}
这似乎无法正常工作,因为当我在 google chrome 中输入“localhost:8000”时,它显示“localhost 将您重定向了太多次”,我猜这是因为会话尚未启动,因为用户不是登录了,所以...有没有更好的方法来做这个检查?
【问题讨论】:
标签: php laravel session laravel-5.1 php-5.6