0

重複の可能性:
PHP の「警告: ヘッダーは既に送信されています」

PHP/MySQL ベースの Web サイトの開発をテストするために、ローカルの XAMPP インストールを使用しています。私のローカル PHP バージョンは 5.3.8 で、ウェブホストは 5.2 を使用しています。ヘッダーエラーが発生しています:

セッション キャッシュ リミッターを送信できません - ヘッダーは既に送信されています

ホストされたバージョンでは、ローカル バージョンには表示されません。これはバージョンの問題ですか、設定の問題ですか、それとも何か他の問題ですか? 両方で機能するようにコードを変更しますが、理想的には、これら 2 つの環境がほぼ同じように動作するようにしたいと考えています。

4

2 に答える 2

0

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

于 2012-10-30T18:28:00.897 に答える
0

両方のサーバーの HTML ソース コードを比較しましたか? あなたが気付いていない別のエラーや文字列が出力されている可能性があります。ファイルの先頭にphpタグがありますか? php タグの前の空白でもこのエラーが発生する可能性があります。

コードのブロックにコメントを付けて、エラーの原因となっている行を見つけるかexit、プロジェクトが大きすぎて特定の行でスクリプトの実行を停止できない場合は、関数を使用して、その行まですべてが正常に実行されるかどうかを確認してください。

于 2012-10-30T18:35:39.450 に答える