Wie kann ich in PHP ohne Headerfehler umleiten?

Wie kann ich in PHP mit diesem Setup weiterleiten, ohne dass Header-Ausgabefehler auftreten? Ich verstehe, dass vor dem Setzen eines Headers nichts im Browser gedruckt werden kann. Ich suche nach einer Lösung und nicht nach einer Erklärung, warum dies bitte passiert.

<?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();
    }
}
?>

Ich möchte die Header-Funktion von php und keine Meta- oder Javascript-Weiterleitung verwenden

Auch die Pflege einer Liste von Seiten, für die eine Anmeldung erforderlich ist oder nicht, ist hier nach Möglichkeit nicht möglich

Antworten auf die Frage(7)

Ihre Antwort auf die Frage