ああ、共有ホスティングの楽しみ!最善の方法は、実際に両方のサイトに同時にログインする必要がある場合は、サイトごとに異なるブラウザーを使用することです...
ただし、これが重要である理由を説明するには、次のことを理解する必要があります。
Session
変数はサーバーに保存され、キー付き参照はサーバーに保存され、Cookie はブラウザーに保存されます。2 つのうちのいずれかを設定解除して破棄すると、マッチを行うことができなくなり、セッションが失われます。
session_start();
session_unset();
session_destroy();
上記は、サーバーをブラウザーにリンクするすべてのセッション変数を (サーバー側で) 強制終了します。
これを簡単に管理する方法は、セッション変数を別の配列セットにすることです。
$_SESSION["site1"] = array( $user_id, $session_id );
$_SESSION["site2"] = array( $user_id, $session_id );
もちろん、派手にすることもできます:
$_SESSION['site3']['userID'] = 'someuserid';
$_SESSION['site3']['sessionid'] = 'somesessionid';
次に、サイト1からログアウトすると
session_start();
unset($_SESSION['site1']);
この場合、サイトごとに個別のセッション管理システムを作成しました (2 次元配列を使用し、その最上層はサイトの識別子によってキー化されます)。これにより、各サイトが個別のセッション変数セットを管理できるようになり、1 つを破棄すると、他のサイトには影響しなくなります。
ただし、代わりに (または追加で) 別のブラウザーを使用することをお勧めします...