Я не буду хранить какую-либо ценную информацию в сессии.
Для аутентификации я бы использовал:
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
// Then u use
// this.User.Identity.Name as my membership_id so i could call this everywhere
}else
{
//Redirect to Login
//gettting my LoginPageAddress
Response.Redirect(ConfigurationSettings.AppSettings["LoginPage"]);
}
Логин выглядит примерно так:
FormsAuthentication.SetAuthCookie(membership_ID, false)
В любом случае, надеюсь, это поможет