3

たとえば、を使用するアプリがあるとします$_SESSION['user_id']。これらのアプリケーションのうち2つを同じサーバーで実行している場合、これらのアプリケーションはこのuser_id変数を共有することになり、問題が発生します。

私が考えることができる唯一のことは、次のような一意のIDを付加することです。

$_SESSION['/app1/user_id']

$_SESSION['/app2/user_id']

それが最良の選択肢ですか?

4

1 に答える 1

6

これが の目的ですsession_name()。キー間の衝突を避けるために、各アプリケーションのセッションに異なる名前を割り当て$_SESSIONます。この名前はセッション Cookie の名前として使用されるため、両方のセッション Cookie が両方のアプリケーションに渡されますが、アプリケーションのものと一致するものだけがデータのsession_name()入力に使用され$_SESSIONます。

// App 1
session_name('app1');
session_start();

// App 2
session_name('app2');
session_start();
于 2012-07-19T00:00:57.337 に答える