$ _SESSION和更多用户-PHP

时间:2019-05-13 17:14:33

标签: php

一个非常琐碎的问题,但这是我想到的一个问题,我不知道它是否有意义,例如在登录页面或任何其他页面中,我们初始化{{1 }},在注销阶段,我们将销毁它们,如果多个用户同时使用Web门户会发生什么情况。

我更好地解释了我们有两个用户: user1:进入门户网站,$_SESSION ['name_session'];开始

同时

User2:他也可以连接

如果user1关闭$_SESSION,是否甚至user2也会注销?

如果是的话,您可以使用用户ID启动$_SESSION,这可能是一件好事,那么$_SESSION都具有唯一的密钥吗?

3 个答案:

答案 0 :(得分:2)

PHP会话连接到特定的浏览器会话。每个客户端用户都有自己的会话,对一个会话的更改不会影响其他客户端。

这是使用发送到浏览器的cookie来完成的。启动会话时,它将创建一个随机会话ID,并将其设置为PHPSESSID cookie。当浏览器发回该cookie时,它允许PHP查找相应的会话数据。

答案 1 :(得分:1)

会话未共享。每个用户(浏览器/客户端)都有自己的会话。如Dharman所说,cookie用于跟踪各个会话。您存储在$ _SESSION中的所有内容都会为该个人用户存储,并使用该客户端下一次请求中cookie中的会话ID再次进行检索。

答案 2 :(得分:-1)

默认情况下,它保存在会话缓存(OPcache)中,不需要添加用户的ID,php会负责。