2014-01-10 69 views
2

我家中有两台连接到家庭网络的PC。跨网络的PHP会话

我的网站上,当我在用户登录设置会话cookie与他们的名字&其ID例如为:

$_SESSION["user_id"] = $row[user_id]; 
$_SESSION["nwname"] = $firstname; 

这显然表明了我,他们已经登录,因而可以看到他们的帐户。

我的印象是每台机器都设置了一个会话,但是当我在一台PC上登录时,它会自动更改为网络中其他PC上的相同登录。

这是否应该发生?有没有解决的办法?

+0

会话不是每台机器都是唯一的,而是每个浏览器,并且在浏览器关闭时应该终止....检查每台机器上cookie中的会话ID,并且您可能会看到它们不是相同 –

+0

取决于你的配置,但它更可能是你的代码有错误。 – DanFromGermany

回答

2

您必须在某个时间在两台计算机上登录过,或者以某种方式共享了Cookie。

PHP会话只是将SESSION ID作为cookie存储在您的计算机上。

+0

我清除了两个cookie,现在好了,但我仍然很好奇一台机器如何知道对方正在做什么。 –