我們有一個Web應用程序,具有登錄信用卡的功能 重要的要求是,一旦用戶登錄,他是不允許從任何其他系統或甚至在同一系統上的其他瀏覽器登錄 我們使用以下是基於mssql的解決方案:我們將「Is_Loggedin」保留爲表中數據類型爲「bit」的列。當用戶登錄時,我們將標誌設置爲「1」,當某人嘗試再次登錄時,系統顯示錯誤「用戶已登錄」 當用戶登出位變爲「0」時,表示用戶已註銷。 但是這個邏輯在以下情況下多次登錄問題
失敗問題場景: 當用戶關閉瀏覽器的標誌爲「1」,用戶被鎖定或情況下,當用戶得到系統問題而無法註銷
是有更好的邏輯來處理這個需求?
爲什麼你在網絡環境中有這樣一個奇怪的要求?一個Web應用程序必須能夠處理這個。 – Steven 2010-11-22 13:27:13
該要求可能是爲了防止系統被同一用戶多次同時訪問。這個要求不是所有那些奇怪的IMO,但是當web用戶在系統中或者他們離開時,可靠地檢測是不可能的。 – mellamokb 2010-11-22 13:28:38