プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (2件)

セッション管理クラスでも作ってみてはどうでしょう。



$mySession = new SessionUtil('my');
$mySession->name = 'hoge';
//$_SESSION['_session_util']['_my']['name'] = 'hoge';

> $_SESSION はグローバルにアクセス可能ですが、 開発者はこれに対して直接アクセスするのはやめるべきです。
という考え方もありますから。

参考URL:http://framework.zend.com/manual/ja/zend.session …
    • good
    • 0

私はセッションだけでなく変数、配列にも同じようにしますが


できるだけ固有になるように記述しますね
「id」だけなら何の「id」なのかを記述します。
例)
$_SESSION['GAKUSEI_ID']

また、複数人で開発する場合は変数名の管理は重要ですから(他人が宣言した変数は何の変数なのか理解しにくいことが多いため)
txtファイルなどにまとめるとか、PGを記述するファイルの先頭にコメントで記述するなど工夫して重複せず、また理解しやすいように管理しますね。
    • good
    • 0

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