2011-05-30 39 views
1

是否有可能找出其他用戶是否使用ASP.NET Forms Authentication登錄了網站?檢查是否有其他用戶登錄進行消息傳遞

  • 用戶A向用戶B發送消息。
  • 如果用戶B登錄到網站,應該彈出一個窗口。
  • 如果沒有,它會轉到通常的通知頁面。

我該如何去實施這種情況?

回答

3

那麼,如果你有一個數據庫中的「活動會話」列表,它應該知道用戶登錄是否當前有效,即將用完或不活動。如果您有一個輪詢郵件的腳本,如果郵件已發送且無法發送,則郵件將轉至收件箱,或者顯示在屏幕上。

+1

感謝您的迴應,目前我不使用會話在我的網站,當用戶登錄時,我應該只是將他們的用戶ID放在登錄用戶表中,這是否有意義? – pmillio 2011-05-30 21:53:46

+0

好吧,不,如果你不使用會話,你怎麼確定頁面上的人登錄?如果他們共享IP,會怎麼樣?你肯定會用暫時的數據做一些事情,而且,你如何驗證它們是否退出? – BugFinder 2011-05-31 11:28:56

+0

你好我正在使用formsauthentication和cookie來確保一個人登錄,到目前爲止,這似乎工作得很好。在註銷時,我使用FormsAuthentication.SignOut()方法。 – pmillio 2011-05-31 23:04:29

0

正常情況下,某些會話變量已設置爲例如已登錄的用戶標識。檢查是否存在,如果是的話,他們已經登錄。

雖然我自己沒有使用Formsauthentication,所以我無法準確。

0

我正在通過表單登錄和global.asax這樣做。如果某人成功登錄,我將他/她的用戶名和會話ID添加到應用程序值的字典中,該應用程序值可以全局訪問。如果我在global.asax中得到一個Session_end,我刪除這個條目。

相關問題