php - Laravel 身份验证无法注销并且用户会话始终已满
问题描述
我使用 Laravel 5.7 中的默认身份验证,并对登录页面显示进行了一些更改。登录了好几次都可以正常运行了,呆了一天后,再次打开我的应用,发现一个问题,我上次使用的用户仍然登录(没有注销/用户会话保留),即使已经重新启动。当我尝试注销(使用注销功能)时,可能会出现错误
MethodNotAllowedHttpException
No message
我不确定,这是否是“记住我”功能的错误。我一直在寻找解决方案,但没有找到,可能是因为我的查询不正确。
- LoginController, midleware auth 等它仍然处于标准状态,我从未更改过它
路线清单 2
解决方案
Laravel 5.4+ 使用注销方法,因此您应该发布一个表单来注销post
,而不是简单的 url ( ) 请求。get
尝试这样的事情
<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>
推荐阅读
- python - 如何有效地将多个功能应用于数据框?
- dart - Dart:以字符串为参数的函数作为回调中的参数
- html - 仅在事件后加载 amp-list 数据
- authentication - Kentico 12 - 如何将单个页面设置为需要身份验证?
- jquery - 如果 jquery 中的空在 laravel 中不起作用,则返回
- python - 如何从csv文件中选择3列系数的数据
- php - php xpath替换不具有一定的价值
- python - Django - 初始值模型
- spring-boot - Spring Boot Actuator - 多个健康端点
- javascript - 为什么“in”运算符会使用字符串文字而不是记录错误来引发错误?