Session Management in MVC

前端 未结 3 1254
小蘑菇
小蘑菇 2020-12-15 23:19

I am new in MVC. I am creating new WebApplication in MVC4 Razor. I want to maintain User Login session for all pages. Can any one Explain me how to maintain session for all

3条回答
  •  北海茫月
    2020-12-15 23:54

    Here is a Example. Say we want to manage session after checking user validation, so for this demo only I am hard coding checking valid user. On account Login

    public ActionResult Login(LoginModel model)
            {
                if(model.UserName=="xyz" && model.Password=="xyz")
                {
                    Session["uname"] = model.UserName;
                    Session.Timeout = 10;
                    return RedirectToAction("Index");
                }
    }
    

    On Index Page

    public ActionResult Index()
            {
                if(Session["uname"]==null)
                {
                    return Redirect("~/Account/Login");
                }
                else
                {
                    return Content("Welcome " + Session["uname"]);
                }
            }
    

    On SignOut Button

    Session.Remove("uname");
    return Redirect("~/Account/Login");
    

提交回复
热议问题