我正在使用asp .net 4.0开发一个应用程序。
当我登录到我的应用程序时,转到内页,说“管理角色”并复制链接并单击“注销”按钮,它会显示我的登录页面。现在我将该链接粘贴到另一个选项卡中,并希望它显示登录页面但不会发生,它会显示我的“管理角色”页面。
所以请给我一些解决方案,在这种情况下如何显示登录页面?
答案 0 :(得分:0)
你必须使用会话变量来检查用户是否登录,然后在每个页面中..在页面加载事件中你必须检查该会话用户变量是否为null如果null den重定向它登录页面
答案 1 :(得分:0)
尝试使用ASP.Net中提供的Session Destroy功能 如果您使用的是C#
尝试:
Session.Abandon();
如果要从会话使用中删除特定项目(MSDN):
Session.Remove("YourItem");
编辑:如果您只想清除值,可以执行以下操作:
Session["YourItem"] = null;
如果要清除所有键,请执行以下操作:
Session.Clear();
然后在每个要限制的页面上检查会话值,仅限会话访问(对于登录用户)。
答案 2 :(得分:0)
在您的页面“管理角色”中,在您的页面加载中,检查会话中是否可以使用用户信息。 当您单击注销按钮时,首先从会话中删除用户信息,然后重定向它登录页面。
答案 3 :(得分: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");
}