重複の可能性:
PHPによってすでに送信されているヘッダー
私のサイトはhttp://www.seoitc.comです。このサイトにはjoomlaを使用していますが、エラーが表示されているページに自動リダイレクトしようとすると、1つの問題が発生します。警告:ヘッダー情報を変更できません-ヘッダーは()によって既に送信されています。リダイレクトを変更してjsを使用しようとしましたが、phpと同じステータス(302,303 ...)を使用できません。この問題の解決にご協力ください。ありがとう!
重複の可能性:
PHPによってすでに送信されているヘッダー
私のサイトはhttp://www.seoitc.comです。このサイトにはjoomlaを使用していますが、エラーが表示されているページに自動リダイレクトしようとすると、1つの問題が発生します。警告:ヘッダー情報を変更できません-ヘッダーは()によって既に送信されています。リダイレクトを変更してjsを使用しようとしましたが、phpと同じステータス(302,303 ...)を使用できません。この問題の解決にご協力ください。ありがとう!
ヘッダー関数を呼び出す前に、出力が送信されます。ヘッダーを呼び出す前にHTMLコードを確認してください。空白や空白行があると、
PHPマニュアルによると
通常のHTMLタグ、ファイル内の空白行、またはPHPから実際の出力を送信する前に、header()を呼び出す必要があることに注意してください。include、require、関数、または別のファイルアクセス関数を使用してコードを読み取り、header()が呼び出される前に出力されるスペースまたは空の行があることは非常に一般的なエラーです。単一のPHP/HTMLファイルを使用する場合にも同じ問題が存在します。
ページの上部にあるob_start()を使用できます。エラーを防ぐため。
ただし、このコードを使用することもできます。ページでエラーが発生した場合は、次の場所にリダイレクトされます$page
。
// page address
function redirect($page)
{
header("Location: ".$page);
}
set_error_handler("redirect");
そして、あなたはこれをチェックすることができます:PHPによってすでに送信されたヘッダー