gpt4 book ai didi

php - Laravel session ID 随每个请求而变化

转载 作者:行者123 更新时间:2023-12-03 01:38:14 27 4
gpt4 key购买 nike

我有一个 Laravel 5.0 站点,前端 JS 对后端 Laravel 代码进行大量 ajax 调用。我注意到,在每个 ajax 请求中,我每次都会在响应中得到一个新的“laravel_session”cookie 值。我猜测这是一些防止 session 劫持的安全机制。

但是我认为这会导致我的网站出现问题,因为我的 ajax 调用经常并行发生,而不是顺序发生。我不会在发出下一个调用之前等待响应。

考虑这个场景

。 Ajax 调用 1 - 请求 - laravel_session cookie = '1234'

。 Ajax 调用 1 - 响应 - laravel_session cookie = '2345'

。 Ajax 调用 2 - 请求 - laravel_session cookie = '2345'

。 Ajax 调用 3 - 请求 - laravel_session cookie = '2345'

。 Ajax 调用 2 - 响应 - laravel_session cookie = '3456'

。 Ajax 调用 3 - 响应 - session 不再有效

有什么办法可以解决这个问题吗?

我还应该注意, session 在 config/session.php 中设置为过期'生命周期' => 120,

enter image description here

config/session.php

最佳答案

你是对的,这是一种安全机制。要禁用它进行测试,请在 Kernel.php 中注释掉这一行:

\App\Http\Middleware\EncryptCookies::class

然后您将在 Cookie 查看器中看到 session ID,并且它不会更改。

您可以通过 Google 搜索 HTTP 加密 cookie 来了解相关做法。既然我们在每个网站上都使用 HTTPS,那么这种旧做法是否有必要一直存在争论。

关于php - Laravel session ID 随每个请求而变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33130748/

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