PHPエラー Warning: Cannot modify header information - headers already sent by 理由

Posted by boukyaku on 30.2009 プログラムの知識   0 comments
  • このエントリーをはてなブックマークに追加
    PHPエラー Warning: Cannot modify header information - headers already sent by 理由

    いやはや、変なエラーが出てしまう…
    Warning: Cannot modify header information - headers already sent by ・・・
    これは何だ???

    調べてみた。

    ---

    Warning: Cannot modify header information - headers already sent by

    このエラーは、header("Location:~"); の前に何かしら出力してしまうと
    でてくるエラーです。

    簡単に説明すると・・・
    [スポンサードリンク]


    header("Location:~"); に echo を使うと出てしまいます。



    header("Location:~");の前に何か処理をしてはいけないと言うわけではなく
    ユーザーに向けての出力処理をしてしまうと出てくるエラーです。

    または、


    上記に当てはまらないなら、

    PHP.iniの問題もあるようです・・・

    php.iniの場合、

    output_buffering = Off から、
    output_buffering = On にする。

    ---

    あと、初歩になりますが・・・
     ←改行
    <?php
    header("Location:~"); 
    ?>
    という状態でも
    Warning: Cannot modify header information - headers already sent by が発生しました。

    --

    私は、header("Location:~"); の前にechoを使っていました。。。
    ギャアァァァァ━━━━━━(゚Д゚|||)━━━━━━!!!!!!
    関連記事


    • password
    • 管理者にだけ表示を許可する

    スポンサードリンク

    リンク