2012-04-17 81 views
1

如果第一次登錄已存在,如何阻止第二次登錄使用相同的用戶標識[會話未清除] .. 我想銷燬先前的會話,當有人登錄時某處具有相同的用戶ID。系統只允許使用一個用戶標識的一個實例。控制在同一時間在同一用戶名的多個登錄在php

+0

所以你不想阻止第二次登錄?你想允許它,但是銷燬先前登錄的會話? – billyonecan 2012-04-17 08:50:29

+0

是的,我不想阻止第二次登錄..但必須銷燬以前的會話 – baash 2012-04-17 09:29:56

+0

我需要的是,我開發了新的網站,這是一個學習材料,訪問此網站,我們提供了一個學生的登錄ID。但我必須控制只有一個學生可以一次進入我的網站與登錄細節。 – baash 2012-04-17 09:33:08

回答

0

您可以使用標誌0和1.每當用戶登錄並將其值設置爲1時更新。然後,當用戶註銷或會話過期時,再次更新並將其設置爲零。當再次嘗試使用此ID檢查標誌狀態登錄時。如果它是1,那麼阻止它,否則允許他。

1

你可以用很多方式做到這一點。

最簡單的方法是將sessionid,ip地址,datetime和userid存儲在同一個表中。

每次刷新頁面,那麼你必須檢查會話ID等於我們存儲在數據庫中的表,然後我們必須繼續價值.....通過其他系統

現在假定用戶登錄,然後我們有在上表中更新該系統的會話。

所以previos登錄不工作...... 這樣你的問題就解決了......

感謝, 塔倫Malpani。

相關問題