出力開始後にヘッダーを送信できないことに慣れています。実際、私はそれを頼りにしています。
私が取り組んでいるアプリケーションでは、クエリの更新または挿入が成功するたびに、ページがheader('Location: ...')
呼び出しで再ロードされます。これは、POSTデータを含むページを更新可能にしたくないためです。
しかし、開発中に、これらのクエリの1つにバグがある可能性があります-そして、いくつかのデバッグ情報を(でecho
)出力しています。これにより、ページがリロードされなくなりますが、php 5.4にアップグレードしてから、とにかくリロードするだけです。デバッグ情報を印刷した後でないと、デバッグ情報を読み取ることができexit;
ません。これは、スクリプトの後半でさらにデバッグ情報が続く可能性があるため、気に入らないものです。
これらのエコー呼び出しの1つをチェックインheaders_sent()
すると、ヘッダーがまだ送信されていないと表示されます。したがって、私が(故意に)それをオンにせずにバッファリングされているように見えます。
もちろん、現在バージョン5.4を使用しているという単なる事実ではなく、php.ini設定である可能性がありますが、見つかりません。
誰かがアイデアを持っていますか?