2013-10-01 60 views
3

我將如何確定我的登錄會話是否過期或用戶已註銷。我試圖在用戶會話超時後重定向到登錄頁面後顯示一些消息。我也google了,但沒有得到滿意的答案。任何人都可以引導我,我需要檢查這個。如何檢查會話過期或在asp.net中註銷

在此先感謝

+0

這可能不是正確的解決方案,但它的解決方法。您的應用程序可能有註銷按鈕,您可以隨時檢查當前用戶是否點擊了該按鈕,如果他點擊了,則用戶已註銷,否則會話過期。 –

+0

http://stackoverflow.com/questions/10480110/how-to-check-whether-session-is-expired-or-not-in-asp-net可能會有所幫助。 – KrishnaDhungana

回答

0

要檢查你的日誌中的會話,改變會議時間的價值出的應用程序的設置。 保持3-5分鐘左右,以便快速測試。當時的 不會執行任何操作,並且在嘗試訪問您的工具之後,您必須從應用程序中註銷。

0

你可以設置一個cookie時登錄成功:

Response.Cookies.Add(new HttpCookie("login_status", "1")); 

當用戶按下「退出」,你要麼刪除cookie或將其設置爲另一個值:

Response.Cookies.Add(new HttpCookie("login_status", "0")); 

然後很容易檢查Page_Load登錄頁面的事件:

HttpCookie loginStatusCookie = Request.Cookies["login_status"]; 
if(loginStatusCookie != null && loginStatusCookie.Value == "1") 
{ 
    //User did not log out explicitly. 
    //Display timeout message. 
} 
else 
{ 
    //User either logged out or it is his/her first visit. 
    //Display usual greeting. 
}