【发布时间】:2017-11-08 12:50:12
【问题描述】:
我的 laravel 项目的登录会话有问题。登录使用的是普通的 Laravel 脚手架,它似乎工作得很好。登录后,用户将获得一个单页应用程序,该应用程序通过 Ajax 与后端对话。
但是几分钟后用户就退出了。哪种类型会破坏单页应用程序,因为用户正在其中构建内容,然后由于退出而无法保存。
在 Laravel 的 session.php 中,'lifetime' 设置为 120 分钟。我现在正在使用 Auth 中间件来保护路由。那里似乎有问题。当通过 ajax 调用受保护的路由时,用户会收到“未授权”消息。并且当页面重新加载时,用户将被注销。
这是auth中间件中的句柄函数
public function handle($request, Closure $next)
{
if ($this->auth->guest()) {
if ($request->ajax()) {
return response('Unauthorized.', 401);
} else {
return redirect()->guest('auth/login');
}
}
return $next($request);
}
任何想法这可能是什么?
【问题讨论】:
-
我也遇到了这个问题。真令人沮丧。