重複の可能性:
PHP:出力がすでに開始されているかどうかを知る方法は?
セッションを開始する前に、バッファにすでに生成された出力があるかどうかを確認したいと思います。
PHPでは、セッションが開始する前に開始された出力は常に警告を作成します。たとえば、コントローラーのバグが次の出力を作成します。
警告:fopen(/tmp/test.txt)[function.fopen]:ストリームを開くことができませんでした:行836の/var/www/app/controllers/test_controller.phpでアクセスが拒否されました
警告:ヘッダー情報を変更できません-18行目のlayouts / default.thtmlで(test.php:836で出力が開始された)によって既に送信されたヘッダー
これは問題ではありません。私はその警告が好きなので、いくつかのバグを見つけました。
しかし、私のレイアウトは、最初の警告をカバーする固定バーがページの上部にあるように設計されています。そのため、セッションを開始する前に、バッファにすでに生成された出力があるかどうかを確認したいので、そのバーに固定されたスタイルの追加をやめることができます。