Csrf令牌会在Laravel中的每个请求上自动重新生成,这会导致生产服务器上的csrf令牌不匹配。在本地服务器上,它工作正常,我也在产品服务器上的authenticatedCSRFToken.php文件中同时打印了两个令牌
$token = $this->getTokenFromRequest($request);
echo $request->session()->token();
echo "====";
echo $token;
die('Hi');
$ token保持不变,但$ request-> session()-> token()在产品服务器上始终更改
我有同样的问题,我所做的是:
首先在您的[[.env文件中删除:设置会话驱动程序,如:SESSION_DRIVER=file
(如果您希望将其保存到文件中)]
php artisan cache:clear
然后是php artisan config:clear对我有用。
并且忘记从.env
]检出
应用程序模式