出现登录状态过期,重新登录出现 session419 异常,这个问题怎么解决

重新登录
出现登录状态过期,重新登录出现session419异常
出现session419异常,导致重新不能登录。
出现登录状态过期,重新登录出现session419异常

这个问题怎么解决,刚刚学到Web开发实战进阶,经常碰到这种问题,百度各种答案牛头不对马嘴,试了都没有效果。

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 10

@Summer ,请问怎么解决这个问题呢?一出现这个问题就无法登录了。

1年前 评论
Summer

登录页面不能放太久,会有 csrf 的过期时间,请见这里,需要刷新页面后再提交。

如果页面已刷新仍然出现此问题,可以尝试以下方法:

  1. 请先确保使用 Homestead 虚拟机,Windows 偶尔会有奇怪的文件权限问题;
  2. 清除缓存,php artisan cache:clear;
  3. 确保文件夹权限 chmod -R 755 storage/logs;
  4. 重新生成 KEY php artisan key:generate (将会令所有会话失效)。
1年前 评论

@Summer 今天又出现这种问题了,然后我尝试用您的方法,还是不行。
用的是Homestead 虚拟机,然后2,3,4步骤都执行了,这个csrf 的过期问题好难解决

file

file

1年前 评论
cheng2290 1年前
TimJuly

要学会看懂提示信息啊

不是提示了 Session 过期了么,要想想怎么就过期了呢?

那么大体上有两种情况
第一种是真的过期了,例如你这个页面停留了过长的时间
第二种是 Session 根本就没写成功,第二次取的时候就取不到了

你这个八成是出在第二种情况上

1年前 评论

@TimJuly 不是这个原因,应该是是csrf 的过期时间导致。本来可以登录的,过段时间来刷新页面没有登录状态了,我再登录就这样了。这个问题经常出现的原因是页面放太久没有注销,导致了这个问题。

1年前 评论
TimJuly

@gogoing 那就是第一种情况啊,这是正常的情况,这个问题不用去解决啊,就是故意这么设计的,防止 token 泄露而导致跨站提交,所以 token 有时效性。

1年前 评论

问题是我现在想再登录进去,可是登录不进去,一点提交就报419

1年前 评论

清楚所有缓存后重启服务(或者重启虚拟机)

1年前 评论

请问后来是怎么解决的呢?

1年前 评论

应该是存储session的的文件夹没有写权限

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!