Foros del Web » Programando para Internet » PHP »

Funcion header()

Estas en el tema de Funcion header() en el foro de PHP en Foros del Web. Cuando tiro un header("Location:ejemplo.php");, el código que estaba en la página original continua ejecutándose?? O sea si tengo una pagina1.php, en la cual en un ...
  #1 (permalink)  
Antiguo 18/06/2009, 21:31
 
Fecha de Ingreso: mayo-2009
Mensajes: 210
Antigüedad: 14 años, 10 meses
Puntos: 0
Funcion header()

Cuando tiro un header("Location:ejemplo.php");, el código que estaba en la página original continua ejecutándose?? O sea si tengo una pagina1.php, en la cual en un momento pongo header("Location:pagina2.php"), y no quiero q la página 1 continue ejecutando código, tengo q poner un exit; ? Es la unica respuesta q se me ocurre a un problema q estoy teniendo, q se soluciono con el exit.. Diganme si es asi o si fue casualidad pls
  #2 (permalink)  
Antiguo 18/06/2009, 21:35
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Funcion header()

Asi mismo es, aunque redirecciones con header() el codigo que esta debajo sigue ejecutandose. Es por eso que siempre hay que usar exit() luego de hacer una redirección.
  #3 (permalink)  
Antiguo 19/06/2009, 01:01
Avatar de rafaconpu  
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 18 años, 2 meses
Puntos: 3
Respuesta: Funcion header()

Yo por ejemplo pongo al principio del código y al final las siguientes líneas y noto que solo se me ejecuta una vez.

<?php ob_start();

... aqui tu codigo ....

ob_end_flush(); ?>

De esa manera solo se ejecuta una sola cabecera header() y no me sigue ejecutando el código. También puedes probar a tener los header con condicionales para obligar al script a ir por un solo camino.

Saludos.
  #4 (permalink)  
Antiguo 19/06/2009, 01:15
 
Fecha de Ingreso: abril-2009
Ubicación: En dust 2
Mensajes: 149
Antigüedad: 15 años
Puntos: 2
Respuesta: Funcion header()

Puedes controlarlo con los if, ej:

if(//Lo que sea)
{
//Ejecuta el código
}
else
{
header("Location: error.html");
}
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 23:04.