Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在单击注销时重定向到登录页面_C#_Asp.net - Fatal编程技术网

C# 如何在单击注销时重定向到登录页面

C# 如何在单击注销时重定向到登录页面,c#,asp.net,C#,Asp.net,我正在用asp.NET4.0开发一个应用程序 在这里,当我登录到我的应用程序时,转到内部页面,说“管理角色”,复制链接并单击注销按钮,它将显示我的登录页面。现在,我将该链接粘贴到另一个选项卡中,希望它在登录页面上显示给我,但它没有出现,而是显示给我管理角色页面 所以请给我一些解决方案,在这种情况下,如何显示登录页面?您必须使用会话变量来检查用户是否登录,然后再检查您的每个页面。.在页面加载事件中,您必须检查会话用户变量是否为null,如果为null,请将其重定向到登录页面尝试使用ASP.Net中

我正在用asp.NET4.0开发一个应用程序

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


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

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

尝试使用ASP.Net中可用的会话销毁功能 如果您使用的是C#

尝试:

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

编辑:如果只想清除某个值,可以执行以下操作:

Session["YourItem"] = null;
如果要清除所有键,请执行以下操作:

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

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

首先在注销时删除所有会话按钮单击事件

 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");
    }

在注销单击事件中销毁您的会话。您使用什么来授权和/或验证您的用户?我使用
 Session.Abandon();
    Session["SessionName"] = null;
    Session.Clear();
  Void Application_Error(object sender,EventArgs e)
    {
         Response.Redirect("LogIn.aspx");
         or
         Server.Transfer("LogIn.aspx");
    }