2014-01-10 66 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,現在好了,但我仍然很好奇一臺機器如何知道對方正在做什麼。 –