Cita:
Iniciado por coyote20 excelente asi es como te digo ya lo voy a probar ,
me dices que no es seguro el HTTP_REFERER
como podria pasar la pagina donde estoy por la URL para luego redirecionarla en login.php creo que seria de la mejor forma ?????
saludos
En ese caso, .. en cada script que tenga que redireccionar así, tendrás que hacer algo tipo:
(no sé si usas un formulario o link .. haré el ejemplo con un supuesto formulario de login):
pagX.php Código PHP:
<form action="logion.php" method="post">
Usuario <input type="text" name="usuario">
password <input type="text" name="pass">
<input type="hidden" name="url" value="<? echo $_SERVER['PHP_SELF'] ?>"
</form>
Con una variable oculta (hidden) le paso "url" que toma el valor del URL en el que estamos (vía $_SERVER['PHP_SELF']) .. Si usas un link para ir a "login.php" .. monta el URL con dicha variable.
En
login.php .. tomas dicha variable y montas tu nuevo redirecionamiento al final de tu proceso de validación:
Código PHP:
header ("Location: ".$_POST['url']);
exit;
(o GET según corresponda como método .. )
Lo bueno del "HTTP_REFERER" como veras es que no tienes que liarte tanto con que cada script/página que pretenda usar como común al "login.php" ha de propagarle esa variable "URL" que definimos con ese valor en cada script. Todo tiene sus ventajas y desventajas.
Un saludo,