PHP 2つのWEBアプリでセッション変数を別々に扱う

今回、一つのサーバーで2つ目のWEBアプリを開発していて、あるとき初歩的ですが、重大な欠陥に遭遇。

二つのアプリで同じ名前のセッション変数が共有されてしまっていました。2つのWEBアプリなんて、サーバー側は、しったこっちゃありませんから、当たり前ですがうっかりしてました。

ということで、セッション変数の名前を重ならないように、名前を変えようかとも思いましたが、もっとスマートな方法はないものかと・・・

ありました!

たった1行でいいみたいですね

セッション変数を使用するすべてのページで、最初に session_name(“○○○”) と指定しやれば、以後独立した別のセッション変数として扱ってくれます。○○○は任意の名前。

	session_name("○○○○"); 
	session_start();
カテゴリー: PHP パーマリンク