laravel 5.5,表单中包含有token的情况下依然抛出TokenMismatchException错误?
交代服务器环境
Centos 7.4 1708 64位
php v7.1.11
session保存在redis中
本地测试windows环境下没问题,线上就一直是这个样子
问题复现在这里
表单提交时报错TokenMismatchException
表单中放置了{{ csrf_field() }}
web页面中也有<input type="hidden" name="_token" value="U30e1OBTyGCQMobl4D0rKrqqIbdc23Im3cs3zRcN">
看下图,post中也有_token数据
所以这个错误产生的原因是什么呢?该怎么解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
已经解决了。
以后这种问题为大家提供一个解决思路。
{{ csrf_field() }}
尝试清理浏览器缓存和Cookie
SESSION_DOMAIN
,并且当前host要和domain
一致Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
,慢慢Debug刚刚到楼主提供的地址, register 表单提交后问题重现, 很可能是 storage 目录的权限问题
可以思考方向:
config/session.php
中domain
是否有问题。