0

我这里有问题。我试图登录一个帐户。然后打开另一个 chrome 会话而不是另一个选项卡,上一个会话获取此会话值并将所有内容重置为当前帐户值。如何避免这个问题?这就是我在登录页面中的做法。我的服务器是 Centos。

            $_SESSION['enterpriseID'] = $row1['enterpriseID'];
        $_SESSION['userID'] = $row1['userID'];
        $_SESSION['userName'] = $row1['userName'];
        $_SESSION['enterpriseName'] = $row1['enterpriseName'];
        $_SESSION['enterpriseID'] = $row1['enterpriseID'];
        $_SESSION['enterpriseLogo'] = $row1['enterpriseLogo'];
        $_SESSION['timeZoneOffset'] = $row1['timeZoneOffset'];
        $_SESSION['positionID'] = $row1['positionID'];

示例代码如下。

Update tblAST Set 
astStatus='m',".
employeeIDEnd=".$_SESSION['userID'].", ".
dateTimeEnd=now() ".
Where astID=".$astID;
4

1 回答 1

2

chrome 的工作方式是会话在整个程序中都是有效的,即使您打开一个新窗口,它仍然具有来自所有其他会话的信息。您可以使用 GMail 看到这一点,您打开收件箱的每个窗口都会在您打开时加载,

如上所述,尝试使用隐私浏览或其他浏览器来测试多个会话。

正如我在下面的评论中提到的,您需要为每个会话分配一个名称,然后制作一个多暗淡数组来设置和检索信息。

$_SESSION['myapp']['username']
$_SESSION['myapp']['id']

于 2013-09-17T15:31:12.377 回答