我创建了自定义登录系统,但FormsAuthentication.SetAuthCookie(user.memb___id, false);
无效。
方法是:
[HttpPost]
[ActionName("Login")]
[ValidateAntiForgeryToken]
public ActionResult Login(Models.UserModel user)
{
if (ModelState.IsValid)
{
if (IsValid(user.memb___id, user.memb__pwd))
{
FormsAuthentication.SetAuthCookie(user.memb___id, false);
return RedirectToAction("Index", "Home");
}
else
{
ModelState.AddModelError("", "Login data is incorrect.");
}
}
return View(user);
}
当我使用@if (Request.IsAuthenticated)
查看时,它会返回false
。
我检查user.memb___id
不是空的,在教程中我看到它正在工作。
有一些想法为什么?
P.S。我使用的是Framework 4.5.1