Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.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 在每次刷新时更改Laravel会话令牌_Php_Google Chrome_Session_Laravel 5 - Fatal编程技术网

Php 在每次刷新时更改Laravel会话令牌

Php 在每次刷新时更改Laravel会话令牌,php,google-chrome,session,laravel-5,Php,Google Chrome,Session,Laravel 5,解决这些问题。会话已正确存储,文件未更改,会话仍然存在。配置文件中的会话生存期为120。但是,我的会话数组\u令牌密钥在每次刷新时都会更改值,因此它无法提取已写入的正确会话 是什么导致会话令牌在页面上每次刷新时发生更改 在LoginController.php上重定向后立即执行会话 array:7 [▼ "_token" => "7bcBy6cPKpMO0BBUvrVOUPd3YHmCSoMEpxHWLcvk" "_previous" => array:1 [▶] "flash" =

解决这些问题。会话已正确存储,文件未更改,会话仍然存在。配置文件中的会话生存期为120。但是,我的会话数组\u令牌密钥在每次刷新时都会更改值,因此它无法提取已写入的正确会话

是什么导致会话令牌在页面上每次刷新时发生更改

在LoginController.php上重定向后立即执行会话

array:7 [▼
"_token" => "7bcBy6cPKpMO0BBUvrVOUPd3YHmCSoMEpxHWLcvk"
"_previous" => array:1 [▶]
"flash" => array:2 [▶]
"login_82e5d2c56bdd0811318f0cf078b78bfc" => 78
"username" => "demo"
"Account" => "demo"
"Auth" => array:1 [▶]
]
第一次刷新后的会话数组:

array:1 [▼
"_token" => "o5l9uGjjmVwr5vZXC5MZH3GaClYXW1OxarWVN7p5"
]
第二次刷新后的会话数组:

array:1 [▼
"_token" => "i5IFTEWM6txuNPSFL6SMa3a2gUrQzciREd8pUp4K"
]
正如您所看到的,_标记不断变化,其余的会话数据被擦除。这可能是什么原因造成的

更新: 因此,我现在测试了不同的会话驱动程序。我已经测试了文件、数据库和cookie。它们都无法保留会话数据。是什么导致会话数据被擦除或加载不正确

更新2:
所以我遇到了一些非常有趣的事情。问题出在Chrome上。在firefox中运行此应用程序时,会话工作正常。什么会导致Chrome丢失会话数据?

会话令牌通过cookie存储(客户端)。检查你的chrome配置

转到:

chrome://settings/
点击链接:

show advanced settings...

Privacy > Content Setting...
默认情况下,所选选项为:

Allow local data to be set (recommended)

如果本地数据被阻止,chrome在每次刷新时都需要一个新的身份验证,从而导致laravel提供新的令牌,就像你正在经历的一样。

所以问题就像Arthur所想的那样。这与旧的cookie会话有关,它只是不断地覆盖会话,即使缓存被清除,驱动程序类型被更改。在chrome的生命周期中清除cookies后,它开始正确写入并保持会话。这对我来说是一个全新的bug。

你试过禁用任何扩展吗?这个
\u令牌是如何生成的?它是这样的。它并没有设置为这个值,但由于某种原因,每次都会有旧的cookie数据覆盖会话,无论我如何存储它。清除cookie数据后,它再次开始正确写入cookie。奇怪的是,即使在清除缓存和更改驱动程序类型之后,旧的cookie数据也会覆盖数据。那么您是如何修复它的呢?