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!