Foros del Web » Programando para Internet » PHP »

Problemas con $_SERVER['HTTP_REFERER']

Estas en el tema de Problemas con $_SERVER['HTTP_REFERER'] en el foro de PHP en Foros del Web. abro una ventana popup (javascript) que a su vez tiene enlaces con otras ventanas popup, es decir: 1) una pagina abre un popup 2) este ...
  #1 (permalink)  
Antiguo 11/12/2003, 16:23
Avatar de acervantes  
Fecha de Ingreso: agosto-2003
Ubicación: Madrid
Mensajes: 311
Antigüedad: 20 años, 8 meses
Puntos: 1
Problemas con $_SERVER['HTTP_REFERER']

abro una ventana popup (javascript) que a su vez tiene enlaces con otras ventanas popup, es decir:
1) una pagina abre un popup
2) este popup debe de abrir otro
necesito saber si el $_SERVER['HTTP_REFERER'] no está en blanco para abrir el segundo popup; pero me devuelve ""
si utilizo la referencia a una pagina normal (no ventana popup) funciona normalmente...
__________________
ACervantes

[El éxito dura hasta que alguien las caga; los errores son eternos]
  #2 (permalink)  
Antiguo 11/12/2003, 17:03
Avatar de ProgramacionWeb  
Fecha de Ingreso: junio-2003
Ubicación: Barcelona
Mensajes: 176
Antigüedad: 20 años, 10 meses
Puntos: 2
El referen es la ultima direccion del historial, cuando haces un popup haces una ventana nueva con un historial limpio por lo que no hay referente
__________________
Foros en los que participo:
  #3 (permalink)  
Antiguo 11/12/2003, 18:24
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

ProgramacionWeb, lo que dices no es exacto. El HTTP_REFERER es un valor que envia el USERAGENT (navegador) cuando le da la gana. No es obligatorio que lo envie.

IExplorer no pasa el HTTP_REFERER al abrir con javascript el popup. Sin embargo, Mozilla si lo envia y tu actual codigo si funcionaria.

Asi que quizas deberias replantearte la necesidad de esa comprobacion. Quizas podrias solucionarlo creando en la primera pagina una sesion con una variable y en el popup comprobar si en la sesion existe ese valor. Eso si, al ser una sesion deberias tener cuidado de como propagar el id de sesion. Si es por cookies, no deberia haber problemas. Pero si se debe propagar por URL deberias añadir "a mano" la constante de PHP SID en tus window.open.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 15:18.