- ベストアンサー
セッション変数の命名規則
PHP5使っています。 1つのウェブアプリで、たくさんコーディングしていると、セッションの変数名がいつの間にかかぶってしまって、予期せぬ動きをしてしまうのではないかと心配です。 例えば、$_SESSION["id"]とか、ありがちな名前を使ってしまって、 それが実は違うロジックでも使われていて、そっちのページの方へアクセスして、元のページへ戻ってきたらなんかおかしなことになっている、というような現象は、起こりうると思います。 これを防ぐには、セッションの変数名がかぶらないようにするべきと思いますが、皆さんどのように命名していらっしゃいますでしょうか?または他にうまい解決法があるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
セッション管理クラスでも作ってみてはどうでしょう。 $mySession = new SessionUtil('my'); $mySession->name = 'hoge'; //$_SESSION['_session_util']['_my']['name'] = 'hoge'; > $_SESSION はグローバルにアクセス可能ですが、 開発者はこれに対して直接アクセスするのはやめるべきです。 という考え方もありますから。
その他の回答 (1)
- swqamy
- ベストアンサー率37% (11/29)
私はセッションだけでなく変数、配列にも同じようにしますが できるだけ固有になるように記述しますね 「id」だけなら何の「id」なのかを記述します。 例) $_SESSION['GAKUSEI_ID'] また、複数人で開発する場合は変数名の管理は重要ですから(他人が宣言した変数は何の変数なのか理解しにくいことが多いため) txtファイルなどにまとめるとか、PGを記述するファイルの先頭にコメントで記述するなど工夫して重複せず、また理解しやすいように管理しますね。