セッション開始エラー - PHPプロ!Q&A掲示板

1903

  • 0P

セッション開始エラー

質問日時 / 2009年3月4日 15:10    回答数 / 2件

Questioner:  erosunari  このエントリーをはてなブックマークに追加 

キーワード / セッション    エラー    session_start   

こんにちは。
セッションの開始について質問ですが、

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started 

が出てきてしまいます。

通常、session_start()の前に、htmlの文を送るようなことが書いてある場合にこのようなエラーが出るということです。しかし、今回のエラーは、以下のようなphpファイルで怒ります。
  1. <?php
  2.   //セッションがあるかないかチェックして、なければ開始
  3.   session_set_cookie_params(0);
  4.   session_start();
  5. ?>

ただこれだけで、session_start()以外何もありませn。
空白が混じってるということもないと思います。

何故このようなことがおこるのでしょうか?

思い当たる節はありますか?

この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。



ツリー一覧

┗A01mgngmgng・<?php の前に改行コードや空白がある ・ファイルを
 ┗A01-1erosunariありがとうございます。 そのとおりUTF-8で保存

回答一覧

並び替え:

A01
answerermgngmgng [3月4日 16:08]

・<?php の前に改行コードや空白がある
・ファイルを UTF-8 BOMありで保存している

あたりでしょうか。

蛇足ですが、PHPスクリプトだけのファイルの場合
閉じタグ(?>)は書かないほうが吉です。
詳しくは
http://framework.zend.com/manual/ja/coding-standard.php-file-formatting.html

この意見に回答する

ツリーへ TOPへ

A01-1
replyererosunari [3月4日 19:44]

ありがとうございます。
そのとおりUTF-8で保存してました。

気をつけます。

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
ログファイルの中の空のデータ行を削除したい
 このエントリーをはてなブックマークに追加 
A
ログのデータ個数(列数)が固定で、空のログが"<><><>"だと既知であれば if ($line === "<><><>") { continue; } で読み飛ばしてもいいのでは? ...

>>続きを読む

まずは配列や文字列の扱いから、じっくり勉強して行きましょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)