• 締切済み

session_start関数について

現在、セッション管理を使ったサイトを作成中なのですが セキュリティソフトによるものと思われるのですが ノートンが搭載されているPCだと Warning: session_start[function.session-start]: Cannot send session cache limiter - headers already sent … というエラーが表示されてしまいます。 トレンドマイクロ、マカフィーでは、 上記のエラーは表示されず、正常に動作しているので コーディングには問題ないと思われるのですが やはり、コーディングに問題があるのでしょうか どうぞ、よろしくお願いします。

みんなの回答

  • php504
  • ベストアンサー率42% (926/2160)
回答No.3

エラーメッセージにヘッダの出力された行が表示されてると思いますが何行目になってるでしょうか。該当行の記述はどうなってるでしょうか。 <?phpの前に空白や改行はありませんか エディタによってはutf-8のファイルの先頭にバイトオーダーマークというデータをつけるものもあるので注意が必要です。 でもエラーが出たりでなかったりというのが不思議ですね。

sweet10d
質問者

補足

Warning: session_start[function.session-start]: Cannot send session cache limiter - headers already sent by(スペックまでのパス/require_onceが動いているスペック:156(最終行))in session_startが動いているスペックへのパス/session_startが動いているスペック on line 16(session_startが記述されている行)となっています。 ちなみに、この2つのファイルは、 rootディレクトリからはずれています。 そして、smartyを使って表示させようとしているのですが ここらへんに問題があるのでしょうか

回答No.2

requireとかincludeとかしているファイルの<?php ?>の後に不要なスペースや改行が入っていませんか? <html><body><?php ?></body></html>みたいなことになってませんか?

  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.1

セッション関係はヘッダーに書かなければいけないので、 print や echo をする前に記述しなければいけないのですが、変な場所で処理してませんか?

sweet10d
質問者

補足

moon_nightさん、回答ありがとうございます。 print や echo は記述していません。 処理としましては、呼び出された関数の頭で session_name関数→session_start関数という流れに なっているのですが、これがいけないのでしょうか

関連するQ&A