2011-04-14 52 views
1

我正在使用表單身份驗證將用戶登錄到我的網站上。唯一用戶登錄

但是如果有人試圖在不同的機器上同時登錄相同的細節會怎麼樣?有沒有辦法檢查這個?

理想情況下,我想顯示一條消息,第二次說,該用戶帳戶已登錄..

感謝

回答

3

保持信息服務器端(已登錄的用戶列表)。然後,在每次登錄時,檢查是否已經在該列表中。

+0

不要忘記在登錄時結束或銷燬該帳戶的所有競爭會話。 – 2011-04-14 10:18:54

+0

@ Timothy Groote,好點,否則用戶可能無法登錄,因爲另一個「忘記」的會話打開別的地方。 – tzup 2011-04-14 10:22:30

+0

當你的意思是保持信息服務器端,你的意思是在一個會話?或db?因爲我認爲它不會通過將它與會話變量進行比較來工作... – user441365 2011-04-19 14:34:51

0

當曾經登錄發生保存用戶名和密碼的值在會話中,然後在每次登錄時檢查會話中已登錄的值,如果匹配顯示消息並且不允許登錄。

+0

我認爲使用會話變量只有當用戶試圖在同一臺機器上登錄時纔有效。我需要這個工作跨越多臺機器。 – user441365 2011-04-19 14:38:59