0

我正在用 asp .net 4.0 开发一个应用程序。

在这里,当我登录到我的应用程序时,转到内部页面,说“管理角色”并复制链接并单击注销按钮,它会显示我的登录页面。现在我将该链接粘贴到另一个选项卡中,并希望它向我显示登录页面,但它没有发生,它显示我管理角色页面。

所以请给我一些解决方案,在这种情况下我该如何显示登录页面?

4

4 回答 4

0

在您的页面“管理角色”中,在您的页面加载中,检查用户信息在会话中是否可用。当您单击注销按钮时,首先从会话中删除用户信息,然后将其重定向到登录页面。

于 2012-12-25T06:29:19.780 回答
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");
    }
于 2012-12-25T12:59:13.530 回答
0

您必须使用会话变量来检查用户是否已登录,然后在您的每个页面中..在页面加载事件中,如果 null den 将其重定向到登录页面,您必须检查该会话用户变量是否为空

于 2012-12-25T05:27:04.653 回答
0

如果您使用的是 C#,请尝试使用 ASP.Net 中提供的 Session Destroy 功能

尝试:

Session.Abandon();

如果要从会话中删除特定项目,请使用 (MSDN):

Session.Remove("YourItem");

编辑:如果你只想清除一个值,你可以这样做:

Session["YourItem"] = null;

如果要清除所有键,请执行以下操作:

Session.Clear();

然后检查每个页面上的会话值,您只想使用会话访问(对于登录用户)进行限制。

于 2012-12-25T05:30:15.293 回答