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 views in MVC with small example.
Session management is simple. Session object is available inside MVC controller and in HttpContext.Current.Session
. It is the same object. Here is a basic example of how to use Session:
Session["Key"] = new User("Login"); //Save session value
user = Session["Key"] as User; //Get value from session
if (Session["Key"] == null){
RedirectToAction("Login");
}
Check out Forms Authentication to implement highly secure authentication model.
UPDATE: For newer versions of ASP.NET MVC you should use ASP.NET Identity Framework. Please check out this article.