1:验证用户登录成功,登录成功之后写入cookie中
[HttpPost]
public ActionResult ChekLogin(string user,string pwd)
{
if (user == "admin" && pwd =="123")
{
FormsAuthentication.SetAuthCookie(user, false);
ViewBag.info = "欢迎你的到来" + user;
return Redirect("Index");
}
else
{
ViewBag.info = "用户名密码错误";
return View("Login");
}
}
2:index 页面只有在登录成功之后才可以访问
public ActionResult Index()
{
if(this.User.Identity.IsAuthenticated)
{
string UserName = this.User.Identity.Name;
ViewBag.info = UserName;
return View();
}
else
{
return RedirectToAction("Login","Login");
}
}
3:修改配置文件
mode:验证方式(Forms,None,Password,Windows)
loginUrl:当用户直接访问带有验证检测的页面时,如果没有验证通过,跳转到的url(一般都是登录页面)
timeout:Cookie的有效期,单位为分钟,2880表示两天
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Login/Login" timeout="1"/>
</authentication>
<system.web>
退出登录的方法
public ActionResult AdminOff()
{
FormsAuthentication.SignOut();
Session["user"] = null;
return View("Login/Login");
}