我的会话没有被销毁。这是我在Login.aspx.cs中设置的方式:
Session["User"] = UserName.Text; // Set the session called User.
主页上的链接:
<a href="Login.aspx" id="loginButton"><img src="images/login.png"><span runat="server" id="authspan">Login</span></a>
链接中的文本会根据用户是否有会话而更改:
if (Session["User"] != null)
{
authspan.InnerHtml = "Logout";
}
else
{
authspan.InnerHtml = "Login";
}
这个链接将重定向到Login.aspx文件,其中在PageLoad事件中我告诉代码关闭会话。理论上,这应该有效,对吗?
protected void Page_Load(object sender, EventArgs e)
{
if (Session["User"] != null)
{
Response.Redirect("Default.aspx"); // Redirect user.
Session["User"] = null;
Session.Remove("User");
}
else
{
// run code that logs the user in, and sets up the session.
}
}
如何正确地为已登录用户结束它?