csrf 令牌会在 laravel 中的每个请求上自动重新生成

Csrf 令牌会在 Laravel 中的每个请求上自动重新生成,这会导致生产服务器上的 csrf 令牌不匹配。在本地服务器上它工作正常我还在产品服务器上的 verifyCSRFToken.php 文件上打印两个令牌


 $token = $this->getTokenFromRequest($request);

             echo $request->session()->token();

             echo "====";

             echo $token;

             die('Hi');

$token 保持不变,但 $request->session()->token() 总是在产品服务器上更改


素胚勾勒不出你
浏览 167回答 3
3回答

杨__羊羊

_________(路由文件或任何其他 laravel 文件中 php 标记前的空格会导致 laravel 出现意外问题)

叮当猫咪

如果您在一页内发送许多 ajax 请求,我可能会建议您以这种方式使用令牌<meta name="csrf-token" content="{!! csrf_token() !!}">。并得到它'_token': $('meta[name="csrf-token"]').attr('content'),

开心每一天1111

我有同样的问题,我所做的是:首先在您的.env文件中删除:设置会话驱动程序,例如:(SESSION_DRIVER=file如果您希望将其保存到文件中)然后做:php artisan cache:clear然后 php artisan config:clear这对我有用。忘记签出应用程序模式.env
打开App,查看更多内容
随时随地看视频慕课网APP