仅在 Chrome 中丢失会话数据

2022-08-30 12:26:19

我有一个与此线程中的问题相似(如果不是完全相同):仅在Google Chrome和URL重写中随机丢失会话变量

但是该线程中的所有解决方案都不适合我。在我的PHP / MySQL应用程序中,我只从Google Chrome那里得到了一个奇怪的行为。如果我用Firefox尝试一下,它可以工作,但Chrome不起作用。

我导航到购物车中的某个位置,并在代码中的多个位置存储会话数据。不要担心我开始会话或与此相关的任何事情,我已经在webapp开发方面工作了11年,一切都很好。

在所有浏览器中,我都可以取回我的数据,但在Chrome中,它不会保留数据。另请注意,会话确实被传递了,我可以在网络监视器中查看,我看到正在发送的cookie以及与会话工作相关的许多其他事情,但该内容未保留。我似乎也无法设置其他任何东西,一切都会丢失。var_dump($_SESSION)$_SESSION['last_viewed_element']

编辑:

通过从会话切换到 COOKIE 解决了问题...


答案 1

我有一个非常相似的问题,在我的情况下,问题是由于缺少图标而调用了404.ico仅在Chrome中。404.php称为页脚,它改变了会话变量。我希望这可以帮助某人。


答案 2

问题可能是您的服务器正在寻找图标,如果未找到,则服务器会抛出302重定向,这会杀死会话变量。


推荐