Foros del Web » Programando para Internet » ASP Clásico »

cerrar sesion

Estas en el tema de cerrar sesion en el foro de ASP Clásico en Foros del Web. Hola amigos. El problema es el siguiente, tengo implementado sesiones en mi sistema, pero me ocurre lo siguiente. Por ejemplo me encuentro navegando en este ...
  #1 (permalink)  
Antiguo 04/05/2004, 13:04
 
Fecha de Ingreso: abril-2004
Mensajes: 3
Antigüedad: 20 años, 2 meses
Puntos: 0
Exclamación cerrar sesion

Hola amigos.

El problema es el siguiente, tengo implementado sesiones en mi sistema, pero me ocurre lo siguiente.

Por ejemplo me encuentro navegando en este sistema, luego copio alguna url de esta, luego cierro la sesion, luego abro otro explorador en el cual copio la url, y la pagina me aparece!!!!, siendo que la sesion se finalizo (y comprobado 100% que cerro)
entonces que sucede, agradezco su ayuda gracias!!
  #2 (permalink)  
Antiguo 04/05/2004, 13:48
Avatar de Avelar  
Fecha de Ingreso: noviembre-2002
Ubicación: Ensenada, Baja California, México
Mensajes: 673
Antigüedad: 21 años, 7 meses
Puntos: 1
En la página que muestra y se supone no debería mostrar, ¿estás comprobando que esté activa la sesión? Necesitas verificar si está activa y si es así mostrarla, y si no redirigir a alguna página de error o mostrarla en el Else de la comprobación.
__________________
Ariel Avelar
  #3 (permalink)  
Antiguo 04/05/2004, 14:07
vhs
 
Fecha de Ingreso: mayo-2004
Mensajes: 5
Antigüedad: 20 años, 1 mes
Puntos: 0
es algo mas o menos asi:


<% If Session("project1_status") <> "SESION" Then Response.Redirect "login.asp" %>

esta debe de estar en todas tus paginas
  #4 (permalink)  
Antiguo 04/05/2004, 14:12
 
Fecha de Ingreso: abril-2004
Mensajes: 3
Antigüedad: 20 años, 2 meses
Puntos: 0
gracias, pero no esta ahi el problema, yo tengo un archivo que lo incluyo en cada pagina que es
<%
if trim(session("nombre_sesion"))="" then
session.Abandon()
response.redirect server.MapPath("./entrada.htm")
response.end
end if


%>

y al cerrar el navegador, la sesion queda ahi porque abro otro explorador y copio una url, y esto sigue funcionando, ademas en todas las paginas bloqueo el cache.
  #5 (permalink)  
Antiguo 04/05/2004, 15:51
Avatar de Avelar  
Fecha de Ingreso: noviembre-2002
Ubicación: Ensenada, Baja California, México
Mensajes: 673
Antigüedad: 21 años, 7 meses
Puntos: 1
Puedes utilizar frames, y así la página que contiene los frames puede tener una instrucción que en el onUnload mande llamar un popup que finalice la sesión. Incluso si se va a una dirección URL distinta a la de donde está alojada tu página la sesión se cerraría automáticamente.
__________________
Ariel Avelar
  #6 (permalink)  
Antiguo 04/05/2004, 17:06
Avatar de xlugo2002  
Fecha de Ingreso: noviembre-2002
Ubicación: Puebla, México
Mensajes: 474
Antigüedad: 21 años, 7 meses
Puntos: 0
mm

kreo ke kada session ke se krea en asp la manipula cada navegador por separado, es decir si inicias una sesion en netscape, netscape reconocerá esa sesion pero no será reconocida en IE

¿me ekivoco?
  #7 (permalink)  
Antiguo 05/05/2004, 07:32
 
Fecha de Ingreso: noviembre-2003
Ubicación: México, D.F.
Mensajes: 76
Antigüedad: 20 años, 6 meses
Puntos: 0
Lo que sucede es que cuando abres una nueva ventana del explorador, esta hereda las variables de sesion. Por lo que estas realmente se cierran hasta que cierras todas tus ventanas del navegador, o hasta que se ejecute la instruccion:

Session.Contents.RemoveAll()

__________________
http://www.musicgalerias.com

Última edición por DavidMexico; 05/05/2004 a las 07:34
  #8 (permalink)  
Antiguo 05/05/2004, 13:06
 
Fecha de Ingreso: abril-2004
Mensajes: 3
Antigüedad: 20 años, 2 meses
Puntos: 0
Hola nuevamente, gracias por su ayuda.

creo haber llegado a la solucion y hasta el momento me a funcionado bien, para la persona que le interese, este es el archivo final que estoy incluyendo en todas las paginas.

<%
if trim(session("nombre_sesion"))="" then
session.Abandon()
response.redirect server.MapPath("./entrada.htm")
response.end
end if

cadena=Request.ServerVariables("HTTP_REFERER")
cadena = split(cadena,"?")
if Request.ServerVariables("HTTP_REFERER") = "" then
response.redirect(otra_var&"?Error cod.:1 - Acceso incorrecto!")
end if
%>
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 21:22.