public static void Logout(Page page) { try { SRPUser u = (SRPUser)HttpContext.Current.Session[SessionData.UserProfile.ToString()]; if (u != null) { u.Logoff(); } } finally { page.Session.Abandon(); var yesterday = DateTime.Now.AddDays(-1); var sessionCookie = new HttpCookie("ASP.NET_SessionId", string.Empty); sessionCookie.Expires = yesterday; page.Response.Cookies.Add(sessionCookie); var formsCookie = page.Request.Cookies[FormsAuthentication.FormsCookieName]; formsCookie.Expires = yesterday; formsCookie.Value = string.Empty; page.Response.Cookies.Add(formsCookie); page.Response.Redirect("~/ControlRoom/Login.aspx", true); } }
void Session_End(object sender, EventArgs e) { // Code that runs when a session ends. // Note: The Session_End event is raised only when the sessionstate mode // is set to InProc in the Web.config file. If session mode is set to StateServer // or SQLServer, the event is not raised. if (Session[SessionData.UserProfile.ToString()] != null) { SRPUser.Logoff(((SRPUser)Session[SessionData.UserProfile.ToString()]).Uid); } }
public static void Logout(Page page) { try { SRPUser u = (SRPUser)HttpContext.Current.Session[SessionData.UserProfile.ToString()]; if (u != null) { u.Logoff(); } } finally { page.Session.Abandon(); page.Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", "")); page.Response.Redirect("~/ControlRoom/Login.aspx", true); } }
protected void Page_Load(object sender, EventArgs e) { try { SRPUser u = (SRPUser)HttpContext.Current.Session[SessionData.UserProfile.ToString()]; if (u != null) { u.Logoff(); } } finally { Response.Redirect("~/ControlRoom/Login.aspx"); } }