Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/09/2004, 16:38
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En principio tal como usas header() no es correcto, NO debes (te debería arrojar un error característico a no ser que hagas control del buffer de salida de PHP vía ob_start() y afines) enviar nada de salida antes a tu navegador antes de un header() ..

Cita:
No hago la redireccion con el método de las etiquetas META porque lleva mucho tiempo.
Debes considerar que .. a tu tiempo que indicas en esa cabecera META .. debes sumar el que tu págin completa llegue al cliente para que ejecute este (el cliente: tu navegador) esa instrucción .. Lo miso que si usas Javascript para una redirección programada.

En PHP puedes "detener" la ejecución de un script por un tiempo usando sleep() .. Pero eso detiene TODO .. No debes usarlo para esa taréa. Tienes que redireccionar a tiempo en tu lado del "cliente" vía META de refresh o javascript.

Lo ideal en ese tipo de procesos es que hagas tu redireccionamiento vía header() con el location .. pero que a la página que redireccionas (tal vez una exclusiva para mostrar mensajes o la de destino final) le pases una variable de control para identificar el mensaje que debes mostrar ... algo tipo:

Código PHP:
 header("Location: pagina.phpl?mensaje=1");
 exit; 
Y en pagina.php .. filtras ese mensaje (variable) tipo:

Código PHP:
if ($_GET['mensaje']==1){
   echo 
"El mensaje 1";

(mejor quedaría con un array u otras estructuras ...)

Y .. en ... esa pagina.php (donde muestras el mensaje) aplicas si quieres tu META o redireccionamiento javacript en general para irte desde ahí a la página que corresponda. (si te fijas .. si usas esta técnica y el mensaje lo muestras en la página que redireccionas donde corresponda te ahorras una ida y venida de una página con el consiguiente ahorro de ancho de banda ..)

Un saludo,