アプリ版:「スタンプのみでお礼する」機能のリリースについて

あるサンプルに下記のような記述がありました。
if( !isset($_SESSION) ) {
 session_start();
}
この条件判定は、必要なのでしょうか?
1.必要
2.不要
3.どちらでもよい(あってもなくてもよい)
4.ケースバイケース(使われる状況によって異なる)

例えば、既にセッションを開始している箇所で、
条件判定を記述せずに、
session_start();したときは、
どういう挙動になるのでしょうか?

A 回答 (1件)

必要です。



すでにセッション開始している状態でsession_start()するとエラーになりますから、複数の(incluideされる)ファイルで書いているようなケースであれば必須ですね。

あちこちでセッションの確認をして開始しないといけない状態(チェックして開始させる)のは作りが悪いとも言えますが、ライブラリなどで「どう呼ばれるかわからない」ことはありますから。

#当然、確実に「ここでは開始していない(開始していたらおかしい)」ケースでは
#省きます(メインスクリプトの先頭で実行するケースなど)。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
参考になりましたー

お礼日時:2011/11/14 20:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!