たとえば、を使用するアプリがあるとします$_SESSION['user_id']
。これらのアプリケーションのうち2つを同じサーバーで実行している場合、これらのアプリケーションはこのuser_id変数を共有することになり、問題が発生します。
私が考えることができる唯一のことは、次のような一意のIDを付加することです。
$_SESSION['/app1/user_id']
$_SESSION['/app2/user_id']
それが最良の選択肢ですか?
これが の目的ですsession_name()
。キー間の衝突を避けるために、各アプリケーションのセッションに異なる名前を割り当て$_SESSION
ます。この名前はセッション Cookie の名前として使用されるため、両方のセッション Cookie が両方のアプリケーションに渡されますが、アプリケーションのものと一致するものだけがデータのsession_name()
入力に使用され$_SESSION
ます。
// App 1
session_name('app1');
session_start();
// App 2
session_name('app2');
session_start();