我的會話沒有被破壞。這就是我在Login.aspx.cs設置它:如何從Session中刪除值?
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.
}
}
如何正確結束登錄用戶?
你不是要破壞會話,只是從中刪除一個值,對嗎? – mason
正確,道歉不正確的措辭。仍在學習。 – hf185