0

重複の可能性:
PHPによってすでに送信されているヘッダー

私のサイトはhttp://www.seoitc.comです。このサイトにはjoomlaを使用していますが、エラーが表示されているページに自動リダイレクトしようとすると、1つの問題が発生します。警告:ヘッダー情報を変更できません-ヘッダーは()によって既に送信されています。リダイレクトを変更してjsを使用しようとしましたが、phpと同じステータス(302,303 ...)を使用できません。この問題の解決にご協力ください。ありがとう!

4

2 に答える 2

1

ヘッダー関数を呼び出す前に、出力が送信されます。ヘッダーを呼び出す前にHTMLコードを確認してください。空白や空白行があると、

PHPマニュアルによると

通常のHTMLタグ、ファイル内の空白行、またはPHPから実際の出力を送信する前に、header()を呼び出す必要があることに注意してください。include、require、関数、または別のファイルアクセス関数を使用してコードを読み取り、header()が呼び出される前に出力されるスペースまたは空の行があることは非常に一般的なエラーです。単一のPHP/HTMLファイルを使用する場合にも同じ問題が存在します。

于 2013-01-04T18:14:12.610 に答える
0

ページの上部にあるob_start()を使用できます。エラーを防ぐため。
ただし、このコードを使用することもできます。ページでエラーが発生した場合は、次の場所にリダイレクトされます$page

// page address
function redirect($page) 
{
    header("Location: ".$page);
}
set_error_handler("redirect");

そして、あなたはこれをチェックすることができます:PHPによってすでに送信されたヘッダー

于 2013-01-04T18:21:37.623 に答える