Моя сессия не разрушается. Это, как я поставил его в Login.aspx.cs:Как удалить значение из сеанса?
Session["User"] = UserName.Text; // Set the session called User.
Ссылка на MasterPage:
<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