¿Cómo puedo redirigir en PHP sin errores de encabezado?

¿Cómo puedo redirigir en PHP con esta configuración a continuación sin errores de salida del encabezado? Entiendo que no se puede imprimir nada en el navegador antes de establecer un encabezado. Estoy buscando una solución, no una explicación de por qué sucede, por favor.

<?PHP
// include header
include ('header.inc.php');



// In my body section file if this is a page that requires a user be logged in then
// I run a function validlogin($url-of-page-we-are-on); inside of that file
//the function is below, it outputs a redirect to login page if not logged in

// include body of page we want
include ('SOME-FILE-HERE.php');



// include footer
include ('footer.inc.php');



// here is the function that is in the body pages, it is only called on a page that we require a logged in user so there are hundreds of pages that do have this and a bunch that don't, it's on a page to page basis
function validlogin($url) {
    if ($_SESSION['auto_id'] == '') {
        $msg = 'Please login';
        $_SESSION['sess_login_msg'] = $msg;
        $_SESSION['backurl'] = $url;
        $temp = '';
        header("Location: /");
        exit();
    }
}
?>

Me gustaría utilizar la función de encabezado de php y no una redirección de meta o javascript

También es posible mantener una lista de páginas que requieren inicio de sesión o no.

Respuestas a la pregunta(7)

Su respuesta a la pregunta