出现登录状态过期,重新登录出现 session419 异常,这个问题怎么解决
重新登录
出现session419异常,导致重新不能登录。
这个问题怎么解决,刚刚学到Web开发实战进阶,经常碰到这种问题,百度各种答案牛头不对马嘴,试了都没有效果。
关于 LearnKu
@Summer ,请问怎么解决这个问题呢?一出现这个问题就无法登录了。
登录页面不能放太久,会有
csrf的过期时间,请见这里,需要刷新页面后再提交。如果页面已刷新仍然出现此问题,可以尝试以下方法:
php artisan cache:clear;chmod -R 755 storage/logs;php artisan key:generate(将会令所有会话失效)。@Summer 今天又出现这种问题了,然后我尝试用您的方法,还是不行。
用的是Homestead 虚拟机,然后2,3,4步骤都执行了,这个csrf 的过期问题好难解决
要学会看懂提示信息啊
不是提示了 Session 过期了么,要想想怎么就过期了呢?
那么大体上有两种情况
第一种是真的过期了,例如你这个页面停留了过长的时间
第二种是 Session 根本就没写成功,第二次取的时候就取不到了
你这个八成是出在第二种情况上
@TimJuly 不是这个原因,应该是是csrf 的过期时间导致。本来可以登录的,过段时间来刷新页面没有登录状态了,我再登录就这样了。这个问题经常出现的原因是页面放太久没有注销,导致了这个问题。
@gogoing 那就是第一种情况啊,这是正常的情况,这个问题不用去解决啊,就是故意这么设计的,防止 token 泄露而导致跨站提交,所以 token 有时效性。
问题是我现在想再登录进去,可是登录不进去,一点提交就报419
清楚所有缓存后重启服务(或者重启虚拟机)
请问后来是怎么解决的呢?
应该是存储session的的文件夹没有写权限