1

PHPでは、一般的なエラーは(ヘッダーはすでに送信されています)であり、その理由はスペースであり、この場合のエラー検出は困難です。以前に送信したヘッダーをすべて削除するコードはありますか?コードまたは関数が存在する場合、それは非常に便利です。

4

2 に答える 2

2

いいえ。送信されるものを「未送信」にすることはできません。意図しないヘッダーフラッシュをトリガーしないようにコードを修正します(スクリプトの最後で「?>」の使用を停止する最も簡単な方法)。また、出力バッファリングを有効にすることもできます:http: //php.net/manual/en/book.outcontrol.php

于 2013-02-12T09:21:04.620 に答える
2

いいえ。「送信済み」とは「クライアントに送信済み」を意味します。それらのTCPパッケージがサーバーを離れると、戻ってくるように指示することはできません。

IPOの原則(入力-処理-出力)に従ってください。そうすれば、これらの問題は発生しません。

つまり、PHPコードのフローは常に次のようになります。

  1. リクエスト変数から入力をフェッチする
  2. 入力を処理し、外部データをフェッチします
  3. HTTP応答を作成します(ヘッダーを作成してから、出力をエコーし​​ます)
于 2013-02-12T09:23:50.617 に答える