Cita:
Iniciado por dalopeza
Muchas gracias por tu respuesta , me podrías decir que pongo en cada formulario de mi aplicación ,este código lo pongo en el formulario de login , pero como valido la sesión en cada formulario , por ejemplo en php seria en cada pagina el evento sesion.start o destroy (como seria en .net con c#) gracias.
Para validarlo es solo comprobar si existe (distinto de null). No hay session_start() o session_destroy() como en PHP, al asignar el valor a la variable es como hacer session_start() y al asignarle null es como hacer session_destroy().
En el que asignas valor a la variable solo en el formulario de login, en el evento Click del botón del formulario de login. El otro código en el que quieras comprobar el login, puedes hacer algo así:
Código C#:
Ver originalint id;
if(Session["id"] != null)
id = int.parse(Session["id"].ToString());
else
Response.Redirect("login.aspx");
Para que reenvíe al formulario de login si no está logueado.
Pero insisto en que este es un tema en el que estoy profundizando a día de hoy por lo que no estoy seguro de que esa sea la mejor forma de manejar las sesiones, pero funciona de eso no tengo dudas.