Cita:
Iniciado por jam1138 Supongo entendiste por "salida" a lo "devuelto" por la función... no es así. Cuando dije salida al navegdor me refería a la entrega de código... algún echo(), espacio en blanco antes de iniciar PHP.. o que este emebebido dentro de HTML. Eso es lo que debes evitar.
Esto esta mal:
Código PHP:
echo "<html><head></head><body>"; // entrega de código
header("Location: blablabla.php"); // setcookie() ó session_start()
echo "</body></html>";
Simplemente debes organizarte... Esto es correcto:
Código PHP:
header("Location: blablabla.php"); // setcookie() ó session_start()
// antes de cualquier salida... si husas header("Locaton:..") es bueno poner un exit() inmediatamente después.
echo "<html><head></head><body>"; // entrega de código
echo "</body></html>";
Espero quede claro...

Te faltó un
exit;
despues del header() ..
No es que necesariamente cada vez que se usa "header()" se tenga que terminar la ejecución del script en ese momento (lo que hace exit;) .. pero, en este caso estamos "redireccionado" ("Location") hacia otro script/página .. por ende, la ejecución del resto de -ese- escript en concreto ya no nos hace falta, además que nos puede interferir con el resto de código sub-siguiente si es que no empezamos a tomar en cuenta condicionales (if .. else ...) para que el flujo del código nos lleve al final sin pasar por nada que no nos interese antes.
Un saludo,