2015-09-27 73 views
-1

您好在構建一個測試門戶網站。我希望如果用戶已經開始測試,那麼他不能從任何其他設備登錄。這意味着在進行測試時僅從特定用戶登錄一次。我認爲通過在用戶表中將行設置爲活動的值1和0來實現此目的。當用戶開始測試活動時是1,但是當他結束活動時是0.當活動時1是用戶登錄並且沒有其他人可以從相同的ID。但是假設用戶的互聯網連接丟失,那麼活動狀態將僅爲1。如果互聯網斷開連接,他不能再次登錄。請幫我怎麼做到這一點?如何一次只能創建1個用戶登錄

+0

如果用戶登錄並且未註銷,您會做什麼?如果用戶互聯網斷開?如果嘗試同時登錄?你需要照顧所有這些。 –

+0

我詳細闡述了我的想法。我知道這種方法的問題。這就是爲什麼我問 –

+0

我認爲你應該使用會話。如果會話超時,請重置您使用的標誌。 – Abhishek

回答

1

我認爲你有正確的想法,但一定要包含一個時間戳,以顯示活動用戶登錄的時間。這樣,如果他們的連接丟失,並且他們嘗試在以後從另一設備再次登錄可以檢查時間戳以查看已經過了合理的時間,並允許來自不同設備的新登錄。

如果您希望用戶長時間在網站上處於活動狀態,則每次登錄的用戶在網站上執行操作時(例如查看頁面或發佈數據),更新時間戳可能會更安全),以便在第一個用戶處於活動狀態時另一個用戶無法登錄,即使第一個用戶已經長時間登錄。

相關問題