• ベストアンサー

セッション変数の命名規則

PHP5使っています。 1つのウェブアプリで、たくさんコーディングしていると、セッションの変数名がいつの間にかかぶってしまって、予期せぬ動きをしてしまうのではないかと心配です。 例えば、$_SESSION["id"]とか、ありがちな名前を使ってしまって、 それが実は違うロジックでも使われていて、そっちのページの方へアクセスして、元のページへ戻ってきたらなんかおかしなことになっている、というような現象は、起こりうると思います。 これを防ぐには、セッションの変数名がかぶらないようにするべきと思いますが、皆さんどのように命名していらっしゃいますでしょうか?または他にうまい解決法があるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.2

セッション管理クラスでも作ってみてはどうでしょう。 $mySession = new SessionUtil('my'); $mySession->name = 'hoge'; //$_SESSION['_session_util']['_my']['name'] = 'hoge'; > $_SESSION はグローバルにアクセス可能ですが、 開発者はこれに対して直接アクセスするのはやめるべきです。 という考え方もありますから。

参考URL:
http://framework.zend.com/manual/ja/zend.session.basic_usage.html

その他の回答 (1)

  • swqamy
  • ベストアンサー率37% (11/29)
回答No.1

私はセッションだけでなく変数、配列にも同じようにしますが できるだけ固有になるように記述しますね 「id」だけなら何の「id」なのかを記述します。 例) $_SESSION['GAKUSEI_ID'] また、複数人で開発する場合は変数名の管理は重要ですから(他人が宣言した変数は何の変数なのか理解しにくいことが多いため) txtファイルなどにまとめるとか、PGを記述するファイルの先頭にコメントで記述するなど工夫して重複せず、また理解しやすいように管理しますね。

関連するQ&A