2011-07-12 25 views
0

我在Asp.net工作,我想在登錄時限制用戶,如果同一用戶已經登錄或已經連接..我在sql server中創建一個表USERS_CONNECTED並在其中放置一個字段USER_ID。當有用戶登錄時,它的ID將在USERS_CONNECTED表中進行搜索。如果沒有找到id,則允許用戶連接並且在該表中添加用戶ID。但問題在於,當X按鈕(位於瀏覽器右上角)單擊退出時,應該從USERS_CONNECTED表中刪除用戶標識。我應該在哪寫這個代碼?我意思是什麼事.. 任何人都可以幫助... Dev ..如何限制已經連接的用戶

回答

1

你可以處理會話結束。加入這樣的事情的global.asax.cs文件:

protected void Session_End(object sender, EventArgs e) 
{ 
    // Remove user from the USERS_CONNECTED table 
} 

只是有一點要記住:它會在用戶關閉他的瀏覽器不會立即解僱。會話過期後,此事件將被解除。

+0

謝謝安德烈..我也想到了它,但它並沒有在窗戶關閉時發射。所以我評論它。但在你回答後,我重新評論它,並在一段時間後工作..上帝保佑.. – Dev

1

對我來說,這聽起來像你正試圖實施一種形式的身份驗證。你可以做的是使用Forms身份驗證,該身份驗證使用cookie來跟蹤用戶的活動。看看這個教程,看看它是如何實現的:Forms Auth Tutorial

相關問題