In einer PHP-Datei, wenn ich brauche, um einen Benutzer umzuleiten und Header sind bereits gesendet, so kann ich nicht verwenden php's Header-Funktion, in diesem Fall, die die beste Methode, um einen Benutzer umzuleiten ist?
Die schnellste und zuverlässigste Methode, unabhängig von der Browsermarke des Nutzers?
echo '<script type="text/javascript">window.top.location="http://localhost/";</script>';
// OR
echo '<meta http-equiv="refresh" content="0;url=' .$location. '">';
UPDATE
Hier ist mein Endresultat-Code, den ich jetzt verwende, wenn Kopfzeilen bereits gesendet werden, wo ich nicht auf die Homepage umleiten kann, bringe ich einfach die Homepage zu mir, so dass anstelle der Body-Seite, wird es meine Homepage und Fußzeile enthalten
function validlogin($url) {
if (!isset($_SESSION['auto_id']) || ($_SESSION['auto_id']=='')) {
$_SESSION['sess_login_msg'] = 'Please login';
$_SESSION['backurl'] = $url;
$temp = '';
if (headers_sent() === false){
header("Location: /");
exit();
}else{
//header is already sent so we will just bring the homepage to us instead of going to it!!!
include 'mainbody.inc.php';
include 'footer.inc.php';
exit();
}
}
}