Melhores métodos de redirecionamento? [fechadas]

Em um arquivo PHP quando eu preciso redirecionar um usuário e os cabeçalhos já são enviados, então eu não posso usar a função de cabeçalho do php, neste caso, qual é o melhor método para redirecionar um usuário?

Método mais rápido e confiável, independentemente da marca do navegador do usuário?

echo '<script type="text/javascript">window.top.location="http://localhost/";</script>';

// OR

echo '<meta http-equiv="refresh" content="0;url=' .$location. '">';

ATUALIZAR

Aqui está o meu código de resultado final que estou usando agora, se os cabeçalhos já foram enviados onde não posso redirecionar para a página inicial, basta trazer a página inicial para mim, então em vez de incluir a página do corpo, ela incluirá minha página inicial e rodapé

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

questionAnswers(4)

yourAnswerToTheQuestion