【发布时间】:2015-10-29 15:25:05
【问题描述】:
在我正在开发的健身网站上,我使用 php $_SESSION 在我的页面使用的各种 php 脚本中调用用户的用户名。
我在 Chrome 中打开了一个标签,该标签登录到我正在开发的健身网站上的一个测试用户帐户。
由于我想在另一个用户帐户上测试 更新 BMI 功能,我打开了第二个选项卡并登录到另一个 testuser 帐户。该功能成功运行,我的第二个用户 BMI 已在数据库中更新。
但是,当我返回第一个选项卡并为我的第一个用户尝试该功能时,它更新了第二个用户的 BMI,而不是第一个用户。这立即让我感到震惊。我刷新了页面并意识到我现在实际上已登录到第二个 testuser 帐户。
这一定是因为浏览器不能存储两组不同的会话变量。无论如何允许浏览器这样做吗?
【问题讨论】:
-
是的,使用隐身标签或类似标签
-
您可以打开新的“匿名窗口”并在那里使用其他会话
-
不,我不这么认为。浏览器使用
domain创建cookie,因此如果该会话cookie 被更改,它也会在浏览器中更新。浏览器不支持多个会话。
标签: php session-variables