Операция выхода из системы в MVC
Я создал свой логин, используя простой элемент сеанса. Мне нужен процесс выхода из системы так же просто, как и я. Как я могу создать Выход из системы в соответствии с моими кодами Входа? Заранее спасибо.
Вот моя модель ниже;
public class LoginModel
{
public string UserName { get; set; }
public string Password { get; set; }
public string ErrorMessage { get; set; }
}
а также мой контроллер ниже;
public ActionResult Index()
{
Session["User"] = null;
LoginModel model = new LoginModel();
return View(model);
}
[HttpPost]
public ActionResult Index(LoginModel data)
{
string user = System.Configuration.ConfigurationManager.AppSettings["UserName"];
string password = System.Configuration.ConfigurationManager.AppSettings["Password"];
if (data.UserName == user && data.Password == password)
{
Session["User"] = "1";
return RedirectToAction("Index", "Home");
}
else
{
data.ErrorMessage = "Incorrect password or username entered. Please try again.";
return View(data);
}
}
1 ответ
Решение
Если ваше определение "пользователь вошел в систему" это "Идентификатор пользователя хранится в Session["User"]
", тогда выход из системы одинаково тривиален: просто очистите переменную сеанса, как объяснено в ASP.NET для удаления элемента из сеанса?
[HttpPost]
public ActionResult LogOut()
{
Session.Remove("User");
}