我有关于php $ _SESSION的问题。
假设我有一个用户A输入index.php,它会输入一些信息,
$_SESSION['info'] = userA
现在用户B输入index.php并输入其他一些信息,
$_SESSION['info'] = userB
现在在另一个test.php中,当我调用
时会得到什么$info=$_SESSION['info']
userA或userB?
谢谢!
答案 0 :(得分:3)
输出将与当前会话的用户相关。
为每个用户创建不同的会话。
答案 1 :(得分:1)
如果两个用户的会话相同,则用户b将覆盖用户的值。
如果两个用户的会话不同,您将获得您登录的用户的值。
如果你没有会话,那么你什么也得不到。
答案 2 :(得分:1)
我亲爱的会议对两个用户都是分开的。对于用户A,它具有单独的副本和值,对于用户B,它具有自己的副本和值。所以你不用担心调音台。
答案 3 :(得分:1)
在服务器中为每个用户创建单独的会话(使用不同的浏览器或计算机访问),并使用唯一的SESSION ID与每个用户关联,这些ID可以在浏览器中存储为cookie,也可以在URL中传递。
因此,当用户A从一个浏览器/计算机登录时,唯一的SESSION ID将其与存储在服务器中的会话值相关联,当用户B登录时,另一个SESSION ID将其与其自己的会话值相关联。因此,虽然服务器一次将会话值保存在内存中,但用户只能看到自己的SESSION值。没有混淆。