0

私はPHPプログラムを作成し、関数を使用session_start()header()ています。クライアントに何かを送信する前に、この関数を使用する必要があることを知っています。大丈夫ですが、テストでは、echo "test";header()を使用する前にクライアントにテストメッセージを送信しましたが、エラーは発生せず、ヘッダー関数は問題なく機能しました。

現時点での以前のバージョンのPHPでは、次のようなメッセージが表示されます。

Warning: Cannot modify header information - headers already sent by (output started at /some/file.php:22) in /some/file.php on line 60

エラーメッセージが表示されなかった理由がわかりませんか?!

私のPHPバージョンは5.3.1で、error_reportingオンになっていますE_ALL

4

3 に答える 3

1

エラーは表示されません
。出力バッファリングはオン
です b. サーバーは error_reporting 関数を無視します。それ以外の場合は実行して、 aboutと about のphpinfo();内容を確認するように指示するためです。output bufferingerror_reporting

于 2012-11-22T08:28:58.037 に答える
0

問題が見つかりました。FrameWork は使用していません。

問題はerror_reporting('E_ALL');

プログラムの最初にこのコードを書いたので、PHP はエラーを返しませんでした。この行を削除したところ、エラーが発生しました。

これは冗談です。なぜなら、この行は PHP にすべてのエラーを表示するように指示したからです。PHP でエラーが表示されない理由がわかりません。

于 2012-11-22T09:45:23.787 に答える