Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php csrf令牌会在laravel中的每个请求时自动重新生成,这会导致生产服务器上的csrf令牌不匹配_Php_Laravel_Laravel 5.8 - Fatal编程技术网

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

Php csrf令牌会在laravel中的每个请求时自动重新生成,这会导致生产服务器上的csrf令牌不匹配,php,laravel,laravel-5.8,Php,Laravel,Laravel 5.8,Csrf令牌会在Laravel中的每个请求时自动重新生成,这会导致生产服务器上的Csrf令牌不匹配。在本地服务器上工作正常,我也在产品服务器上的verifiedCSRFToken.php文件上打印这两个令牌 $token = $this->getTokenFromRequest($request); echo $request->session()->token(); echo "===="; ec

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

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

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

我遇到了同样的问题,我所做的是:

首先在.env文件中删除:将会话驱动程序设置为:
session\u driver=file
(如果希望将其保存到文件中)

然后执行:
php artisan缓存:清除
然后执行php artisan配置:清除

这对我很管用


忘记从
.env
中签出应用程序模式,我遇到了同样的问题,我所做的是:

首先在.env文件中删除:将会话驱动程序设置为:
session\u driver=file
(如果希望将其保存到文件中)

然后执行:
php artisan缓存:清除
然后执行php artisan配置:清除

这对我很管用


并且忘记从
.env

中签出应用程序模式,如果您在一个页面内发送多个ajax请求,我建议您以这种方式使用令牌
。使用
“U令牌”:$('meta[name=“csrf token”]”)attr('content'),

如果您在一个页面内发送多个ajax请求,我建议您以这种方式使用令牌。并使用
“\u token':$('meta[name=“csrf token”]”)attr('content'),
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu(路由文件中的php标记之前的空格将在laravel上导致意外问题)

这将始终发生变化,因为它在Laravelb中增加了安全性,但ajax由于这种安全性而无法工作,并且每次都显示CSRF令牌不匹配。您应该检查这一点,在本地计算机上一切正常。即使我已经设置了“_-token”:“{csrf_-token()}}”,也在ajax头中设置了“{csrf_-token()}}}”,但仍然存在相同的错误。这将始终发生变化,因为它在laravelbut中增加了安全性,但ajax由于这种安全性而无法工作,并且每次都会显示csrf-token不匹配。你应该检查这一点,在本地机器上一切正常。即使我已经设置了“_-token”:“{csrf-token() }}同样在ajax标头中,但仍然存在相同的错误。我们已经尝试了此过程,但仍然显示相同的错误。实际上,XSRF-TOKEN cookie未在服务器上生成。我们已经尝试了此过程,但仍然显示相同的错误。实际上,XSRF-TOKEN cookie未在服务器上生成亲爱的问题是其他一些事情,本地服务器上的本地服务器上的所有工作都正常Cookie是由laravel生成的,但在生产服务器上它没有生成Cookie。这就是它显示csrf令牌不匹配的原因。由于此laravel每次在会话中都生成新的csrf令牌。亲爱的问题是,在本地服务器上工作的所有内容都是由laravel生成的,但在生产服务器i上t没有生成Cookie。这就是它显示csrf令牌不匹配的原因。由于此laravel每次在会话中生成新的csrf令牌。