sabes como funciona el if? por que segun tu codigo el error no es un error, me explico, tu as puesto:
Código PHP:
<?php
function redirect($url) {
if (!headers_sent()) { //si esto es verdad te manda al link de abajo
header('Location: http://' . $_SERVER['HTTP_HOST'] .
dirname($_SERVER['PHP_SELF']) . '/' . $url);
} else { //si lo de arriba no es asi hace que haga esto.
die('Could not redirect; Headers already sent (output).');
}
}
?>
entonces la pregunta es la siguiente sabes si se cumple la condicion if?? si no es asi mira haber si se cumple y si no se cumple hay esta el error. espero haberte ayudado aunque nose mucho pero....
y lo que te an dixo segun lo que pusiste en el else la redirecion o los datos que se an de cumplir y existen, pero claro eso lo as puesto tu.