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

Las SESIONES no se destruyen :(

Estas en el tema de Las SESIONES no se destruyen :( en el foro de ASP Clásico en Foros del Web. Hola, tengo un problema, he usado este código para destruir mi sesión logout.asp <% Session.Abandon Session("Usuario")=false Session("Usuario")="" %> <script language="javascript"> window.alert("Sesion Finalizada."); top.window.close(); </script> y ...
  #1 (permalink)  
Antiguo 02/10/2006, 17:10
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 4 meses
Puntos: 11
Desacuerdo Las SESIONES no se destruyen :(

Hola, tengo un problema, he usado este código para destruir mi sesión

logout.asp
<%
Session.Abandon
Session("Usuario")=false
Session("Usuario")=""
%>
<script language="javascript">
window.alert("Sesion Finalizada.");
top.window.close();
</script>
y mi archivo para validar sesion tiene esto

sesion.asp
if ((Session("Usuario") = false) or (Session("Usuario")="")) then
Response.Redirect("index.asp")
end if

Luego, cuando voy por la URL a inicio.asp no me valida la sesion y parece como si nunca la hubeira destruido... y la web se ve normal.. cuando deberia redireccionarme...

inicio.asp
<!--#include file="sesion.asp" -->
.....resto del HTML...

Que puede estar sucediendo?

Saludos
  #2 (permalink)  
Antiguo 02/10/2006, 17:35
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Mmm... pues no sé, pero no le encuentro la lógica a esto:


Código:
Session.Abandon 'acá destruís todas las sessions
Session("Usuario")=false 'acá creás una session (Usuario) con false como valor
Session("Usuario")="" 'acá colocás en vacío el valor de la session Usuario.
Yo quitaría las 2 últimas líneas. No sé si eso te s0lucionará el problema, pero de hecho son innecesarias.
__________________
...___...
  #3 (permalink)  
Antiguo 02/10/2006, 17:53
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Session.Abandon, liberará la sesión dejando sus recursos disponibles para la próxima, así que probablemente la próxima sesión tendrá el mismo session.sessionID si estás en un servidor de pruebas.

Trata esto:

<%
Session.Contents.RemoveAll()
%>

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 02/10/2006, 18:25
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 4 meses
Puntos: 11
Cita:
<%
Session.Abandon
Session.Contents.RemoveAll()
%>
<script language="javascript">
window.alert("Sesion Finalizada.");
top.window.close();
</script>

Igual.. sigue accediendo a inicio.asp


inicio.asp
<!--#include file="sesion.asp" -->
.....resto del HTML...
  #5 (permalink)  
Antiguo 02/10/2006, 18:31
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 4 meses
Puntos: 11
y a pesar que pulso F5 y continuo con las consultas.. y eso que en todos los archivos incluyo a sesion.php

cosa rara :(
  #6 (permalink)  
Antiguo 02/10/2006, 21:16
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Solo por curiosidad ....... ¿dónde creas la sesion?

Por que veo que al cerrarla cierras un popup, entonces deduzco que la creas en la ventana que llama a dicho popup, pero seguramente no tienen el mismo SessionID.

Creo que por ahí puede ser el problema
  #7 (permalink)  
Antiguo 03/10/2006, 07:51
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 4 meses
Puntos: 11
mmm... no tanto asi... sino que en todas las páginas hay un link ("Cerrar Sesion")... que van a la página logout.asp y ahi se procesa y cierra...
a pesar de ello sigue la sesion activa y me arroja los valores, es como si no se hubiera destruido... y peor aun que pasaría si no le da click en ese boton? sino en el boton cerrar... me malograria todo :(

algunas metodologias?
  #8 (permalink)  
Antiguo 03/10/2006, 10:54
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Hay varias cosas a verificar...como dijo Myakire, ver que realmente estas tratando de destruir la sesion en la ventana principal y no en el popup, ademas de ver tambien que no cambies el dominio, p.e. de IP a localhost.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 03/10/2006, 15:36
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 19 años, 4 meses
Puntos: 11
mmm.. no uso popup.. simplemente se va a la pagina logout...
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:32.