Операция выхода из системы в 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");
}
Другие вопросы по тегам