Csrf 令牌会在 Laravel 中的每个请求上自动重新生成,这会导致生产服务器上的 csrf 令牌不匹配。在本地服务器上它工作正常我还在产品服务器上的 verifyCSRFToken.php 文件上打印两个令牌 $token = $this->getTokenFromRequest($request); echo $request->session()->token(); echo "===="; echo $token; die('Hi');$token 保持不变,但 $request->session()->token() 总是在产品服务器上更改
3 回答
叮当猫咪
TA贡献1776条经验 获得超12个赞
如果您在一页内发送许多 ajax 请求,我可能会建议您以这种方式使用令牌<meta name="csrf-token" content="{!! csrf_token() !!}">
。并得到它'_token': $('meta[name="csrf-token"]').attr('content'),
开心每一天1111
TA贡献1836条经验 获得超13个赞
我有同样的问题,我所做的是:
首先在您的.env文件中删除:设置会话驱动程序,例如:(SESSION_DRIVER=file
如果您希望将其保存到文件中)
然后做:php artisan cache:clear
然后 php artisan config:clear
这对我有用。
忘记签出应用程序模式.env
- 3 回答
- 0 关注
- 166 浏览
添加回答
举报
0/150
提交
取消