php $ _SESSION好坏参半

时间:2011-04-30 05:29:36

标签: php session

我有关于php $ _SESSION的问题。

假设我有一个用户A输入index.php,它会输入一些信息,

$_SESSION['info'] = userA

现在用户B输入index.php并输入其他一些信息,

$_SESSION['info'] = userB

现在在另一个test.php中,当我调用

时会得到什么
$info=$_SESSION['info']

userA或userB?

谢谢!

4 个答案:

答案 0 :(得分:3)

输出将与当前会话的用户相关。

为每个用户创建不同的会话。

答案 1 :(得分:1)

如果两个用户的会话相同,则用户b将覆盖用户的值。

如果两个用户的会话不同,您将获得您登录的用户的值。

如果你没有会话,那么你什么也得不到。

答案 2 :(得分:1)

我亲爱的会议对两个用户都是分开的。对于用户A,它具有单独的副本和值,对于用户B,它具有自己的副本和值。所以你不用担心调音台。

答案 3 :(得分:1)

在服务器中为每个用户创建单独的会话(使用不同的浏览器或计算机访问),并使用唯一的SESSION ID与每个用户关联,这些ID可以在浏览器中存储为cookie,也可以在URL中传递。

因此,当用户A从一个浏览器/计算机登录时,唯一的SESSION ID将其与存储在服务器中的会话值相关联,当用户B登录时,另一个SESSION ID将其与其自己的会话值相关联。因此,虽然服务器一次将会话值保存在内存中,但用户只能看到自己的SESSION值。没有混淆。