Exacto,
session_start() y
header() modifican la información de la cabeza, si uno la toca, el otro se enfada.
Tienes que tener algo mal antes de la línea 33 de "
login.php", ya que ese header no se va a reproducir por si sólo, lo tendrás en alguna condicional.
Según dices es este código:
Código PHP:
Ver originalif (isset($_SESSION['usuario_valido']) && !empty($_SESSION['usuario_valido'])) {
header("Location: admin.php"); // ese exit lo ponemos para asegurar que no se ejucatará más código después de él
}
Yo lo modificaría a la siguiente forma:
Código PHP:
Ver originalif($_SESSION['usuario_valido']) {
header("Location: admin.php"); }
A ver si te funciona, aunque sinceramente, no creo que sea esto.