在PHP文件中,當我需要重定向一個用戶和標題已經發送,所以我不能使用PHP的頭功能,在這種情況下,這是最好的方法來重定向用戶?最好的重定向方法?
最快和最可靠的方法,無論用戶的瀏覽器品牌?
echo '<script type="text/javascript">window.top.location="http://localhost/";</script>';
// OR
echo '<meta http-equiv="refresh" content="0;url=' .$location. '">';
UPDATE
這裏是我的,我不能重定向到網頁最終結果的代碼,我現在使用的,如果頭部已經發送的,我只是把網頁給我,這樣反而包括正文頁面,它將包括我的主頁和頁腳
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();
}
}
}
這對我的解決方案來說是正確的,IDK爲什麼有人會對每個不說「輸出緩衝」的人進行低調投票,我有一個好主意。看看你的方法,我可以添加到我現有的功能,如果頭已經發送,那麼我可以包括我的主頁,而不是重定向到它,偉大的解決方案! – JasonDavis 2009-08-10 16:36:20
我聲稱我的所有記錄都是備案的。你包括方法看起來會很好。在這篇文章的開頭,我們只知道你想重定向。更多信息總是更好:) – 2009-08-10 16:53:57