Laravel 身份验证无法注销且用户会话始终已满
Laravel auth cannot logout and User session always filled
我使用 Laravel 5.7 的默认身份验证,并对登录页面显示进行了一些更改。登陆了好几次都可以运行正常,待了一天,我再次打开我的应用,发现一个问题,我上次使用的用户仍然登录(没有注销/用户会话仍然存在),即使已经重新启动。当我尝试注销(使用注销功能)时,可能会出现错误
MethodNotAllowedHttpException
No message
我不确定,这是不是“记住我”功能的错误。
我一直在寻找解决方案,但我没有找到它,可能是因为我的查询不正确。
- 对于LoginController、midleware auth等还是标准状态,我没改过
注销功能
我的登录表单
这是我的路线
路线清单1
路线列表 2
Laravel 5.4+ 使用 post
方法注销,因此您应该 post 一个表单来注销,而不是简单的 url (get
) 请求。 =13=]
试试这样的东西
<a href="#" onclick="document.getElementById('logout-form').submit();"> Logout</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
{{ csrf_field() }}
</form>
我使用 Laravel 5.7 的默认身份验证,并对登录页面显示进行了一些更改。登陆了好几次都可以运行正常,待了一天,我再次打开我的应用,发现一个问题,我上次使用的用户仍然登录(没有注销/用户会话仍然存在),即使已经重新启动。当我尝试注销(使用注销功能)时,可能会出现错误
MethodNotAllowedHttpException
No message
我不确定,这是不是“记住我”功能的错误。 我一直在寻找解决方案,但我没有找到它,可能是因为我的查询不正确。
- 对于LoginController、midleware auth等还是标准状态,我没改过
注销功能
我的登录表单
这是我的路线
路线清单1
路线列表 2
Laravel 5.4+ 使用 post
方法注销,因此您应该 post 一个表单来注销,而不是简单的 url (get
) 请求。 =13=]
试试这样的东西
<a href="#" onclick="document.getElementById('logout-form').submit();"> Logout</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
{{ csrf_field() }}
</form>