MVC中的注销操作
Log-out operation in 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);
}
}
如果您对 "the user is logged in" 的定义是 "The UserID is stored in Session["User"]
",那么注销同样微不足道:只需清除会话变量,如 ASP.NET removing an item from Session?:
中所述
[HttpPost]
public ActionResult LogOut()
{
Session.Remove("User");
}
我使用简单的会话元素创建了我的登录名。我需要一个像我一样简单的注销过程。我如何创建与我的登录代码一致的注销?提前致谢。
下面是我的模型;
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);
}
}
如果您对 "the user is logged in" 的定义是 "The UserID is stored in Session["User"]
",那么注销同样微不足道:只需清除会话变量,如 ASP.NET removing an item from Session?:
[HttpPost]
public ActionResult LogOut()
{
Session.Remove("User");
}