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

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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 10

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

5年前 评论
Summer

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

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

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

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

file

file

5年前 评论
cheng2290 4年前
TimJuly

要学会看懂提示信息啊

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

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

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

5年前 评论

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

5年前 评论
TimJuly

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

5年前 评论

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

5年前 评论

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

4年前 评论

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

4年前 评论

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

4年前 评论

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