代码之家  ›  专栏  ›  技术社区  ›  Nagaraj Tantri

如何结束用户会话并确保用户已注销?

  •  4
  • Nagaraj Tantri  · 技术社区  · 14 年前

    Session["Authentication"] = username.Tostring();

    存储当前登录用户的信息等。现在我甚至在右上角用了一个超链接“Logout”,然后把它转到登录页面如果这是错误的转移方式,请让我知道,我正在学习所有的互联网)。。

    现在,如果在运行网页,我可以很容易地登录,但当我注销通过超链接“注销”它会带我再次登录页面,但如果我按下浏览器的后退按钮,它再次将控制转移到数据页,我可以再次执行数据操作的。

    我用过这个

    Session["Authenticate"] = null

    在登录页面的页面加载,以便只有在登录按钮点击用户可以再次进入

    Session["Authenticate"] = username.Tostring();

    然后,我在每个页面加载数据页时使用检查

    if(Session[Authentiacte"] == null)
         Server.Tranfer("LoginPage.aspx");
    

    请任何人给一个提示或链接或提示,以改善我的方式注销? 提前谢谢。。

    1 回复  |  直到 8 年前
        1
  •  10
  •   abatishchev Marc Gravell    14 年前
    HttpContext.Current.Session.Clear();
    HttpContext.Current.Session.Abandon();
    HttpContext.Current.User = null;
    System.Web.Security.FormsAuthentication.SignOut(); // if forms auth is used