我的Laravel 5.6项目运行良好。
但是突然,当我尝试登录时有时会说
该页面由于不活动而过期。
,有时它会正确登录而没有任何错误。例如
我转到127.0.0.1:8000/login ...提交登录表单并得到该错误。
我刷新了127.0.0.1:8000/login页面...提交...再次出错。
我刷新了127.0.0.1:8000/login页面...提交,它可以正常工作:|
有人知道我的项目有什么问题吗?!
该项目可以在我的主机上正常运行,并且我的表单中有{{ csrf_field }}
。
我试图清除缓存,查看,路由,配置并删除浏览器缓存/ cookie 并更改SESSION_DRIVER = array但仍然出错。
更新: 我应该说的另一件事是,何时它可以正常工作并且我登录到面板...当我提交任何表格时,我退出了面板,我应该再次登录。
答案 0 :(得分:0)
对于localhost开发,请在kernel.php
文件夹中打开Http
并仅注释以下行:
\App\Http\Middleware\VerifyCsrfToken::class,
laravel的csrf保护在localhost
上无法正常工作。我已经尝试了一切。只是评论一下,这是一个非常烦人的问题。
答案 1 :(得分:0)
最终...在经历了3个糟糕的日子后,重点关注这个问题...我找到了答案,希望对其他人有所帮助:
检查浏览器设置-> Cookie,并查看创建了多少Cookie 用户登录时。
默认情况下,laravel在用户使用名称登录时会创建2个cookie:
可以,但是您手动创建的其他cookie或其他已安装的软件包会导致此问题。
我使用的是雄辩可见的软件包,每次登录时都会创建一个cookie。
我删除了此软件包,然后一切正常:)