Ver Mensaje Individual
  #19 (permalink)  
Antiguo 17/01/2014, 11:47
Avatar de estudioplateado
estudioplateado
 
Fecha de Ingreso: diciembre-2009
Mensajes: 71
Antigüedad: 15 años
Puntos: 2
Respuesta: error en redirreccion mediante funcion header

Cita:
Iniciado por HackmanC Ver Mensaje
Hola,



Posiblemente,

Firefox ha detectado que el servidor está redirigiendo la solicitud a esta dirección de una manera en la que nunca terminará. http://www.forosdelweb.com/f18/probl...-bucle-749899/

Normalmente eso sucede por un redirect mal diseñado,
http://www.forosdelweb.com/f18/probl...9/#post3151586

Saludos,
Hola HackmanC ,

Efectivamente, el problema es ése, pues si hago esto:

Código PHP:
$url "/compras_alta.php";

if (
$_SESSION[registrado]) {
      
header("Location: ".$url);
      exit;

o esto:

Código PHP:
if ($_SESSION[registrado]) {
      
header("Location: /compras_alta.php");
     exit;

la cosa funciona, o sea el problema no está en pasarle argumento por variable a la función header, sino acá:

Código PHP:
$url $_GET['url']; 
En realidad, el mecanismo que quiero hacer andar es, que al acceder a una página determinada, si uno no está logueado que esa página lo redireccione a login.php, y una vez logueado vuelva a la pagina donde estaba antes de loguearse,

probé usando esto para volver a la pagina anterior y no me dió resultado:

Código PHP:
if ($_SESSION[registrado]) {
      
header('Location:' getenv('HTTP_REFERER')); // o esto de la siguiente línea:
     //header("Location: " . $_SERVER['HTTP_REFERER']);
     
exit;

entonces, como no podía volver a la pagina anterior decidí capturar (en la pagina anterior) la url, y pasarle a login.php como parametro via GET la url de la pagina en cuestión, es por eso que hago esto:

Código PHP:
$url $_GET['url']; 
pero parece que ahí se produce el loop infinito que el navegador detecta y bloquea,

saludos!