一个非常琐碎的问题,但这是我想到的一个问题,我不知道它是否有意义,例如在登录页面或任何其他页面中,我们初始化{{1 }},在注销阶段,我们将销毁它们,如果多个用户同时使用Web门户会发生什么情况。
我更好地解释了我们有两个用户:
user1:进入门户网站,$_SESSION ['name_session'];
开始
同时
User2:他也可以连接
如果user1关闭$_SESSION
,是否甚至user2也会注销?
如果是的话,您可以使用用户ID启动$_SESSION
,这可能是一件好事,那么$_SESSION
都具有唯一的密钥吗?
答案 0 :(得分:2)
PHP会话连接到特定的浏览器会话。每个客户端用户都有自己的会话,对一个会话的更改不会影响其他客户端。
这是使用发送到浏览器的cookie来完成的。启动会话时,它将创建一个随机会话ID,并将其设置为PHPSESSID
cookie。当浏览器发回该cookie时,它允许PHP查找相应的会话数据。
答案 1 :(得分:1)
会话未共享。每个用户(浏览器/客户端)都有自己的会话。如Dharman所说,cookie用于跟踪各个会话。您存储在$ _SESSION中的所有内容都会为该个人用户存储,并使用该客户端下一次请求中cookie中的会话ID再次进行检索。
答案 2 :(得分:-1)
默认情况下,它保存在会话缓存(OPcache)中,不需要添加用户的ID,php会负责。