Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/05/2004, 19:29
enrib4
 
Fecha de Ingreso: mayo-2004
Ubicación: Sevilla, Spain
Mensajes: 20
Antigüedad: 20 años, 11 meses
Puntos: 0
SOLUCIONADO

Cita:
Mensaje Original por enrib4


--------------------------------------------------------------
Hola:

La validación de usuario se realiza correctamente, y la cookie se crea en la máquina cliente, yo creo que el problema es que en cada página restringida tengo el siguiente código para evitar que puedan teclear directamente la URL sin pasar por el formulario de autenticación:
<%
if request.cookies("Clave")<>"true" then
response.redirect "miem_error.htm"
end if
%>

El problema me lo da cuando se está cargando la página restringida por 1ª vez, que lo único que tiene que hacer es leer la cookie y si vale "true" dejar ver la página y si no redireccionar a la página de error. Pues esta 1ª vez siempre redirecciona a la página de error. Una vez allí, he mirado en el disco duro, en Windows\Cookies y la cookie está creada con valor True y fecha y hora de ese instante. Lo que no entiendo es por qué no se lee desde la página.
Quizás sucede todo demasiado rápido y el archivo de cookie no se ha cerrado completamente, antes de que la página pueda acceder a su contenido, cuando se realiza el request.cookie... no lo sé.

En el 2º intento como la cookie ya estaba creada y cerrada, la autenticación se realiza perfectamente.

El proceso es el siguiente:
1º) Se validan los datos del usuario
2º) Se crea la cookie en el ordenador cliente
3º) Cada página privada cuando se carga pregunta por el valor de esa cookie
4º) Se muestra la página o se redirecciona en caso de que la cookie sea false (o falte).

¿Se puede comprobar si existe la cookie antes de decidir nada, o realizar un retardo para esperar a que se cierre el proceso de creación de la cookie, o quizás forzar la lectura de esa cookie? ¿Qué puedo hacer? ¿Dejar pasar a todos los que no tengan cookie?
Gracias
Probando, probando, resulta que si pongo la URL completa (antes usaba solo la ruta relativa) en el Formulario de acceso (acceso.htm) cuando envía los datos a la página "chequeo.asp" (ahora http://www...../chequeo.asp) ya no hay problemas con la cookie.

No le encuentro mucha explicación, pero así son las cosas. Misterios de la informática.

Gracias a todos de todas formas.