【发布时间】:2020-04-20 21:26:51
【问题描述】:
Csrf 令牌会在 Laravel 中的每个请求上自动重新生成,这会导致生产服务器上的 csrf 令牌不匹配。在本地服务器上它工作正常我还在产品服务器上的verifiedCSRFToken.php文件上打印两个令牌
$token = $this->getTokenFromRequest($request);
echo $request->session()->token();
echo "====";
echo $token;
die('Hi');
$token 保持不变,但 $request->session()->token() 总是在产品服务器上更改
【问题讨论】:
-
这将永远改变,因为它在 laravel 中增加了安全性
-
但由于这种安全性,ajax 无法正常工作,并且每次都显示 CSRF 令牌不匹配。
-
亲爱的,在本地机器上一切正常。即使我已经设置了 "_token": "{{ csrf_token() }} 并且还在 ajax 标头中但仍然是同样的错误。
标签: php laravel laravel-5.8