$_SERVER['HTTP_REFERER'] null. Solución.
Iba a tirar una talla, pero no hay tiempo. Muchos programas basados en web usan HTTP_REFERER que en PHP se encuentra en la variable superglobal $_SERVER['HTTP_REFERER']. Esta variable entrega la dirección de la página inmediatamente anterior a la actual. Se usa principalmente para saber desde donde se ha llegado (obvio, que imbécil
y con este wn tengo quer vivir!)
A veces esta variable es nula, principalmente cuando se escribe directamente la dirección en el navegador o se usa un bookmark, etc. A veces también es nula cuando el navegador la bloquea (o un firewall u otro programa) así que se se sabe que no es confiable. Lo dice el mismo manual de PHP.
Cuando estas modificando un sitio en producción de un cliente y de pronto algún formulario deja de funcionar tu cara puede ponerse blanca y tu monitor cubrirse con un repentino emesis, cachai?.
Asegúrate de que tu navegador está enviando este dato. En el bueno de Firefox lo haces así:
1 2 3 | # En la entrada de direcciones escribes about:config # busca el valor network.http.sendRefererHeader # ponlo a su valor por defecto que es 2 |
Este dato se supone disponible siempre que se envía un formulario, ya sea con GET o POST. Pero es mejor prescindir de él si estas codificando tú. Como a veces debes meter mano en programas de terceros puedes encontrártelo. Y si tu navegador estás bloqueando el envío de este dato puedes, ya sabes, terminar limpiando tu monitor con una escobilla. Lo que quiero decir es que este es un efecto local que depende de tu ambiente de desarrollo, el navegador en este caso. No necesariamente va a significar un problema para otros usuarios. Pero sigue siendo un problema en potencia. Si depende de ti no uses esta variable.




