Olvídate del F5.
Tiene pinta de que lo que te ocurre es que estás escribiendo las cabeceras en config.php o en portada.php y header ya las escribe por si mismo.
De la documentación de PHP:
Código PHP:
<?php
header("Location: ht*p://w*w.example.com/"); /* Redirigir al navegador */
/* Asegurarse de que no se ejecute el codigo adicional cuando se redireccione. */
exit;
?>
Date cuenta del
exit
Nota: HT*P/1.1 requiere una URI absoluta como argumento a Location: incluyendo el esquema, el nombre del host y una ruta absoluta, aunque algunos clientes aceptan URIs relativas. Usualmente puede usar $_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF'] y dirname() para construir una URI absoluta a partir de una relativa:
Código PHP:
<?php
header("Location: ht*p://" . $_SERVER['HTTP_HOST']
. dirname($_SERVER['PHP_SELF'])
. "/" . $url_relativa);
?>
Código PHP:
<html>
<?php
/* Esto produce un error. Note la salida anterior, que se realiza
* antes de llamar a header() */
header('Location: ht*p://w*w.example.com/');
?>