2012-10-03 45 views
0

如何處理使用不同機器或不同瀏覽器登錄到應用程序的同一用戶。 這是我打算做的一個解決方案: - 當用戶登錄時,我要將會話ID保存在數據庫中,並且用戶註銷清除該字段。如何處理同一用戶使用不同機器或不同瀏覽器登錄應用程序

如果用戶已經登錄並且他/她嘗試再次從不同的機器登錄,那麼他/她將被重定向到多用戶登錄頁面。在此頁面中,他/她可以取消或強制會話ID爲清除並重定向到登錄頁面。

這裏的一個問題是,如果用戶點擊瀏覽器關閉按鈕,會話ID將不會清除,當他們嘗試再次登錄時,用戶將重定向到多用戶下載頁面。

無論這是一個好的解決方案還是其他任何我必須遵循的方法?

+0

一個cookie如果你在Windows環境中工作,你應該看看有什麼活動目錄可以爲您提供。 – Guillaume

+0

你試圖解決什麼任務?什麼是隻有一個活動用戶會話的原因? – zerkms

+0

嘗試阻止併發登錄。同一用戶每次只能登錄一個用戶。 –

回答

0

這裏有幾點建議:

  1. 讓你的應用程序頻繁發送ping消息(每隔15秒 或類似的東西),如果服務器沒有在給定的超時時間內沒有收到消息 到期那屆會議。

  2. 在javascript中處理window onunload或onbeforeunload事件。

  3. 有更積極的超時

+0

選擇上述解決方案之一取決於您的情況以及您想要在不同情況下執行的業務邏輯。例如,如果您擁有可靠的連接,並且您想處理這些情況。 – albattran

相關問題