session_start()の警告

PHPでメールフォームを作っていて困ったエラーその1。
警告がでた。

Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at どのファイルの何行目) in /どのファイルの何行目

Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at どのファイルの何行目) in どのファイルの何行目

素直に読めば、sessionはもうスタート済みですよーという警告。
でもそんなことしてない。絶対してない。
検索した。

  • どこかにセッションないか。→ないってば
  • PHP開始タグ前に余分な空白がないか。→ない

お手上げかと思ったら、ありましたありました。

UTF-8で書いていたんですが、そのせいだったみたいです。
参考→The elephant vanishes:PHPがBOM付きUTF-8をうまく処理してくれない件

というわけで、UTF-8Nで保存して一件落着~。

コメントをどうぞ

トラックバックURL

https://deepskyblue.ciao.jp/diary/web/session_start.html/trackback

Page : 1 / 11

ページトップへ戻る