ホームページ >バックエンド開発 >PHPチュートリアル >PHP ヘッダージャンプが失敗した場合はどうすればよいですか?解決

PHP ヘッダージャンプが失敗した場合はどうすればよいですか?解決

WBOY
WBOYオリジナル
2016-07-25 08:52:291332ブラウズ
無効なPHPヘッダージャンプの解決策について、ヘッダーがページにジャンプする際の注意点について、出力後にヘッダー情報を処理する必要がある場合は、ob_start() ob_end_flush() を使用してコンテンツをキャッシュすることができます。

無効なPHPヘッダジャンプの解決策

1. 質問: header("location: $url") はジャンプに失敗し、結果を出力するだけでした。以前は、$url の値が正しく取得されたかどうかを確認する必要があったため、デバッグ用に echo $url を前に追加しました。結果はヘッダー関数が無効になります。

2. 解決策: header("location:test.php") を使用して PHP でジャンプする場合は、次の点に注意してください。 1. location と ":" の間にスペースを入れることはできません。スペースを入れないとエラーが発生します。//phpfensi.com 2. ヘッダーを使用する前に出力を行うことはできません。また、インクルード ページ内のタグ「?>」の後にスペースを入れてはいけません。 3. ヘッダー以降のphpコードも実行されます

PHP は実行開始時に既に http ヘッダー情報をブラウザに送信しており、その後は変更できないため、PHP のヘッダーがジャンプする前にコンテンツを出力することはできません。 出力後にヘッダー情報を処理する必要がある場合は、ob_start() ob_end_flush() を使用してコンテンツをキャッシュし、ヘッダーが続くまで待ってからコンテンツを送信できます。

もっと簡単な方法: php.ini を変更し、output_buffering=off を見つけて次のように変更します。 Output_buffering=4096



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。