gpt4 book ai didi

php - 每次刷新都会更改 Laravel session token

转载 作者:行者123 更新时间:2023-12-02 04:47:32 25 4
gpt4 key购买 nike

解决这些问题。 session 被正确存储,文件没有改变, session 仍然存在。 Config 文件中的 session 生命周期为 120。但是,我的 session 数组 _token 键在每次刷新时都会更改值,因此它无法提取写入的正确 session 。

什么可能导致 session token 在页面上的每次刷新时发生变化?

LoginController.php 重定向后的 session

array:7 [▼
"_token" => "7bcBy6cPKpMO0BBUvrVOUPd3YHmCSoMEpxHWLcvk"
"_previous" => array:1 [▶]
"flash" => array:2 [▶]
"login_82e5d2c56bdd0811318f0cf078b78bfc" => 78
"username" => "demo"
"Account" => "demo"
"Auth" => array:1 [▶]
]

第一次刷新后的 session 数组:

array:1 [▼
"_token" => "o5l9uGjjmVwr5vZXC5MZH3GaClYXW1OxarWVN7p5"
]

第二次刷新后的 session 数组:

array:1 [▼
"_token" => "i5IFTEWM6txuNPSFL6SMa3a2gUrQzciREd8pUp4K"
]

如您所见,_token 不断变化,其余 session 数据被删除。这可能是什么原因造成的?

更新:所以我现在测试了不同的 session 驱动程序。我已经测试了文件、数据库和 cookie。他们都无法保留 session 数据。什么可能导致 session 数据被删除或未正确加载?

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

最佳答案

session token 通过 cookie 存储(客户端)。检查您的 Chrome 配置。

前往:

chrome://settings/

点击链接:

show advanced settings...

Privacy > Content Setting...

默认选择的选项是:

Allow local data to be set (recommended)

如果本地数据被阻止,chrome 将需要在每次刷新时进行新的身份验证,从而导致 laravel 提供新的 token ,就像您正在体验的那样。

关于php - 每次刷新都会更改 Laravel session token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31617098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com