【问题标题】:Laravel, what can cause random CSRF TokenMismatch error?Laravel,什么会导致随机 CSRF TokenMismatch 错误?
【发布时间】:2016-12-10 20:42:21
【问题描述】:
在我的 Laravel 应用程序中提交表单时,有时我会收到 CSRF TokenMismatch 错误。不知道确切的时间,但即使我在一分钟前打开表单页面时也会发生这种情况。
但是在返回并按 F5 后它可以工作。所以看起来表单页面以某种方式被缓存并使用旧令牌?
为什么会发生这种情况?
目前我正在使用artisan serve,可能会导致这种情况?
【问题讨论】:
标签:
php
laravel
http
laravel-5.3
【解决方案1】:
我认为您的会话已过期,请查看 app/config/session.php 并检查 lifetime 参数和 expire_on_close :
'lifetime' => 120,
'expire_on_close' => false,
注意: lifetime 以分钟而非秒为单位。
希望这会有所帮助。