csrf令牌会在laravel中的每个请求上自动重新生成,这会导致生产服务器上的csrf令牌不匹配

问题描述 投票:0回答:1

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

 $token = $this->getTokenFromRequest($request);
             echo $request->session()->token();
             echo "====";
             echo $token;
             die('Hi');

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

php laravel laravel-5.8
1个回答
0
投票

我有同样的问题,我所做的是:

首先在您的[[.env文件中删除:设置会话驱动程序,如:SESSION_DRIVER=file(如果您希望将其保存到文件中)]

然后做:php artisan cache:clear然后是php artisan config:clear

对我有用。

并且忘记从.env]检出

应用程序模式

© www.soinside.com 2019 - 2024. All rights reserved.