たとえば、を使用するアプリがあるとします$_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();