Estoy programando una aplicación con Visual Studio 2008 en C#, tengo una pagina de login la cual revisa si el usuario es correcto y creo unas variables session:
Código:
luego me redirecciona con response.redirect a otra pagina donde tengo un boton cerrar sesion la cual borra la session con Session.abandon();Session.Add("usuario", VALOR); Session.Add("privilegio", VALOR);
Cada pagina tengo en su evento Page_Load:
Código:
EL cual si no corresponde me envia a la pagina anterior del usuario.if (Session["usuario"] == null || (String)(Session["privilegio"]) != "admin") { Response.Write("<script language=javascript> history.back(); </script>"); }
El problema surge cuando me registro con un usuario admin (por ejemplo) y entro a una pagina que corresponde solo al administrador, luego cierro sesion y entro como otro usuario de menor privilegio, entra a su menu correspondiente pero en el browser si escribo la pagina que corresponde solo al administrador esta logra entrar!!!, y solo ocurre si entre con el administrador antes, es decir, como que se guarda "algo" que permite el ingreso.
Alguna idea de mi problema??, u otra alternativa para solucionar esto (no se si el control login de asp.net permite esto, si alguien sabe algun tutorial se agradecería!)
Gracias!