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();
}
}
}
これは私の解決策の正しいトラックにあります。なぜ誰かが "出力バッファリング"を言っていない人を誰でも下降させ続けているのですが、私はそれが誰なのかをよく知っています。あなたの方法で見て、私は私の既存の機能に追加することができます、ヘッダーがすでに送信されている場合、私はちょうどそれにリダイレクトする代わりに、私のホームページを含むことができます、素晴らしいソリューション! – JasonDavis
私は記録のために、私のすべての下垂体を主張します。あなたは素晴らしい方法で動作するようにメソッドを含めます。この記事の冒頭では、リダイレクトしたかったことが分かっていました。より多くの情報は常に良いです:) –