laravel 5.6随机错误“由于不活动,页面已过期”

时间:2018-08-13 19:45:53

标签: laravel session laravel-5.6

我的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但仍然出错。

更新: 我应该说的另一件事是,何时它可以正常工作并且我登录到面板...当我提交任何表格时,我退出了面板,我应该再次登录。

2 个答案:

答案 0 :(得分:0)

对于localhost开发,请在kernel.php文件夹中打开Http并仅注释以下行:

\App\Http\Middleware\VerifyCsrfToken::class,

laravel的csrf保护在localhost上无法正常工作。我已经尝试了一切。只是评论一下,这是一个非常烦人的问题。

答案 1 :(得分:0)

最终...在经历了3个糟糕的日子后,重点关注这个问题...我找到了答案,希望对其他人有所帮助:

  

检查浏览器设置-> Cookie,并查看创建了多少Cookie   用户登录时。

默认情况下,laravel在用户使用名称登录时会创建2个cookie:

  1. “ XSRF令牌”
  2. “ laravel_session”

可以,但是您手动创建的其他cookie或其他已安装的软件包会导致此问题。

我使用的是雄辩可见的软件包,每次登录时都会创建一个cookie。

我删除了此软件包,然后一切正常:)