我需要创建一个登录系统,我已经能够完成注册部分和登录部分,但是我无法创建用户离开会话(退出系统)的部分。
注意:我有一个包含 SQL 命令的存储库
有人可以帮助我如何做这部分吗?
我正在使用实体框架,我首先通过数据库来完成
这是我的控制器
public class AccountUserController : Controller
{
private clsContext cnn = new clsContext();
public ActionResult Index()
{
clsUserRepository usu = new clsUserRepository(cnn);
return View(usu.AccountList());
}
public ActionResult Register()
{
return View();
}
[HttpPost]
public ActionResult Register(clsAccountUser userObj)
{
if (ModelState.IsValid)
{
clsUserRepository usu = new clsUserRepository(cnn);
usu.Register(userObj);
cnn.SaveChanges();
ModelState.Clear();
ViewBag.Message = userObj.usuNome + " " +"Successfully registered!";
}
return View();
}
public ActionResult Login()
{
return View();
}
[HttpPost]
public ActionResult Login(clsAccountUser userObj)
{
cclsUserRepository usu = new clsUserRepository(cnn);
if (usu.Login(userObj) == 2)
{
Session["Logged"] = usu.Login(userObj);
return RedirectToAction("Logged");
}
else if(usu.Login(userObj) == 1)
{
ViewBag.Message = "Invalid username and password";
}
else
{
ViewBag.Message = "RE: " + userObj.usuRe + " Invalid" ;
}
return View();
}
public ActionResult Logged(clsAccountUser usuarioObj)
{
if(Convert.ToInt32(Session["Logged"]) != 0)
{
return View();
}
else
{
return RedirectToAction("Login");
}
}
}
}
将所有会话变量设置为 NULL,放弃会话并重定向到主页以创建注销功能。
在您的控制器中,创建一个新操作 -
Public ActionResult Logout()
{
Session["LoggedData"] = null;
Session.Abandon();
return RedirectToAction("Default", "Home");
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句