2012-12-25 129 views
0

我正在開發一個應用程序在asp.net 4.0。如何重定向到登錄頁面,同時點擊登出

在這裏,當我登錄到我的應用程序時,轉到內部頁面,說「管理角色」並複製鏈接,然後單擊註銷按鈕它會顯示我的登錄頁面。現在我將該鏈接粘貼到另一個選項卡中,並期望它顯示登錄頁面,但它不會發生,它會顯示我管理角色頁面。

所以請給我一些解決方案,我怎麼能在這種情況下顯示登錄頁面?

+0

摧毀你的註銷點擊事件會話。 –

+0

你用什麼來授權和/或認證你的用戶? –

+0

我使用 MonaliJ

回答

0

你必須使用會話變量來檢查用戶是否登錄,然後在每個頁面..在頁面加載事件中,你必須檢查會話用戶變量是否爲空,如果空登錄重定向它用,如果你使用的是C#會話銷燬在ASP.Net 提供功能登錄頁面

0

嘗試

嘗試:

Session.Abandon(); 

如果你想從會話使用刪除特定項目( MSDN):

Session.Remove("YourItem"); 

編輯:如果你只是想清除的值,你可以這樣做:

Session["YourItem"] = null; 

如果你想清除所有的鍵做:

Session.Clear(); 

,然後檢查每個頁面上的會話值僅限於會話訪問(對於登錄用戶)。

0

在您的頁面「管理角色」中,在您的頁面加載中,檢查會話中是否有用戶信息可用。 當您點擊註銷按鈕時,首先從會話中刪除用戶信息,然後重定向登錄頁面。

0

首先在註銷按鈕單擊事件全部刪除會話

Session.Abandon(); 
    Session["SessionName"] = null; 
    Session.Clear(); 

然後在Global.asax中寫代碼文件

Void Application_Error(object sender,EventArgs e) 
    { 
     Response.Redirect("LogIn.aspx"); 
     or 
     Server.Transfer("LogIn.aspx"); 
    }