Foros del Web » Programando para Internet » ASPX (.net) »

como cerra sesion

Estas en el tema de como cerra sesion en el foro de ASPX (.net) en Foros del Web. saludos foro, gracias por el tiempo resulta que quiero cerrar apropiadamente una sesion iniciada en asp.net , pero al utilizar FormsAuthentication.SignOut() me saca de la ...
  #1 (permalink)  
Antiguo 03/12/2007, 10:42
Avatar de chichibek  
Fecha de Ingreso: abril-2005
Mensajes: 76
Antigüedad: 19 años
Puntos: 1
como cerra sesion

saludos foro, gracias por el tiempo

resulta que quiero cerrar apropiadamente una sesion iniciada en asp.net, pero al utilizar FormsAuthentication.SignOut() me saca de la zona privada, pero siguinedo el historial todavia puedo entrar a la zona privada...

gracias por el tiempo, espero haberme explicado claramente, saludes y gracias
  #2 (permalink)  
Antiguo 04/12/2007, 06:12
Avatar de Javier Santamaria  
Fecha de Ingreso: julio-2007
Mensajes: 296
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: como cerra sesion

Yo para ello llevo una variable de sesion que me controla si un ususario se desloguea. Cuando se desloguea limpio la variable y cuando intento cargas paginas privadas compruebo si la variable esta vacia o tiene algun usuario.

Saludos
  #3 (permalink)  
Antiguo 04/12/2007, 10:51
Avatar de chichibek  
Fecha de Ingreso: abril-2005
Mensajes: 76
Antigüedad: 19 años
Puntos: 1
Re: como cerra sesion

gracias por la sugerencia, y entiendo la teoria pero un ejemplito seria barbaro...
  #4 (permalink)  
Antiguo 05/12/2007, 04:26
Avatar de Javier Santamaria  
Fecha de Ingreso: julio-2007
Mensajes: 296
Antigüedad: 16 años, 9 meses
Puntos: 1
Re: como cerra sesion

Por ejemplo te creas una variable de sesion llamada Session("Usuario") donde metas el nombre del usuario cuando haga un login correcto. Asi:
If login(usuario, pass) then Session("Usuario") = usuario

Luego cada vez que cargas una pagina privada compruebas si esa variable es valida*, es decir tiene algun valor. Esto en el page load de las paginas privadas
If not session("Usuario") is nothing and session("Usuario") <> "" then
'Continuas la ejecucion

Cuando el usuario salga y cargue una pagina publica haces esto:
session("Usuario") = "" o session("Usuario")=nothing (lo que mas te guste)

*Si la sesion caduca con el tiempo has de crearte una clase que te controle eso, yo tengo este procedimiento:

Public Overridable Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
'checking if session is still active
Response.AddHeader("Refresh", ((Session.Timeout * 60) + 5).ToString)
If (Session("User") Is Nothing) Or (Session("User") = "") Then
Response.Redirect("~/Login/LoginError.aspx?ErrorCode=1")
End If
End Sub

Lo vi aqui y lo explica todo muy bien

Espero que te ayude.

Saludos
  #5 (permalink)  
Antiguo 05/12/2007, 13:03
Avatar de chichibek  
Fecha de Ingreso: abril-2005
Mensajes: 76
Antigüedad: 19 años
Puntos: 1
Re: como cerra sesion

javier, gracias por el tiempo, voy a probar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:54.