Foros del Web » Programando para Internet » PHP »

propagacion de seciones en java script

Estas en el tema de propagacion de seciones en java script en el foro de PHP en Foros del Web. Hola a todos. Estoy haciendo un sistema de identificacion de usuarios mediante sesiones que se propagan en la url (no mediante cokies). En general no ...
  #1 (permalink)  
Antiguo 13/07/2004, 11:11
 
Fecha de Ingreso: febrero-2004
Mensajes: 37
Antigüedad: 13 años, 10 meses
Puntos: 0
propagacion de seciones en java script

Hola a todos.

Estoy haciendo un sistema de identificacion de usuarios mediante sesiones que se propagan en la url (no mediante cokies).

En general no tengo problema con ninguna pagina, excepto una en la que realizo una precarga de imagenes en jscript

la dificultad, creo yo, radica en la propagacion de la sesion en la url
ya que terminada la pregarga llama a la funcion:

parent.window.location.replace(url);

donde url = "main.php?<?php echo SID ?>";

y cuando hago la validacion de usuario en la pagina main.php el resultado es incorrecto no reconociendo ninguna sesion

¿Alguien conoce como hacer la propagacion de sesiones en js?

Gracias por la atencion prestada.

Jose Angelini
  #2 (permalink)  
Antiguo 13/07/2004, 12:03
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Así es correcto la propagación del SID.

url = "main.php?<?php echo SID ?>";

Pero supongo que en esa parte javascript (no sé realmente si es "mail.php" o es otra) habras iniciado el uso de sesiones (session_start()) para poder leer el valor de SID como constante?

Es decir .. revisa donde generes ese código javacript de redireccionamiento con tu SID montado en el URL si está tomando el valor esperado (tu SID de sesión en curso).

Un saludo,
  #3 (permalink)  
Antiguo 13/07/2004, 15:53
 
Fecha de Ingreso: febrero-2004
Mensajes: 37
Antigüedad: 13 años, 10 meses
Puntos: 0
Ante todo debo agradecerte la consideracion que has tenido al responderme.

main.php es la pagina a la que llamo despues de hacer la precarga y donde hago la validacion del usuario, y era presisamente donde esta fallaba.

En cuanto a la sesion si la inicio antes de enviar el SID.

Sin embargo a la falla la encontre en otro lado, despues de leer tu mensaje y luchar un poco.

para validar la url yo hacia

if ($_SERVER['HTTP_REFERER'] == ""){
die ("Error cod.:1 - Acceso incorrecto!");
exit;

y esa condicion por algun motivo, que no entiendo, despues de la precarga o el llamado a parent.window.location=main.php falla

Asi que no me quedo otra que eliminarlo y anduvo perfectamente.

Me inclinaba a pensar, por no estar seguro, que era una falla en la propagacion de sesiones lo que evidentemente no era asi.



Suerte

Jose Angelini
  #4 (permalink)  
Antiguo 13/07/2004, 16:21
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cuando abres páginas desde javascript .. no todo navegador entrega el dato del "HTTP_REFERER" al servidor HTTP (para que PHP en tu caso) lo lea. Así que esa validación no puedes usarlas cuando abres ventans vía javascirpt o redireccionas como lo haces.

Parece que no todo navegador entrega dicho dato. IE parece que no .. tal vez Opera lo haga .. pero por eso mismo y por lo poco fiable de ese dato (se puede "corromper" fácilmente) no tienes que usarlo para una validación final efectiva (pese que parece que usas parte o mi "Autentificator" y usa esa "pre-validación" para "salir rápido del script" .. pero igualmente el scirpt original "Autentificator" valida la existencia de la sesión y demás validaciones.)

(Estos temas sobre el comportamiento de navegadores te lo podrían confirmar mejor en el foro de javacript tal vez o de HTML ..)

-----

Si abres ventanas o "refrescas" una ventana (página) es por qué ya PHP podría haberla generado con anterioridad .. así que podrías guardar una variable de sesión justo al final del proceso de tu pagina padre (la que va abrir las hijas o hacer recargas) para que lo valides en las que abras la existencia al menos de esa variable de sesión .. así ya tendrás validado que "han de pasar por ..." para abrir esa ventana o redireccionar.

Un saludo,
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 16:23.