2012-12-25 87 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"); 
    }