1

私は学生で、PHPは初めてです

私は自分のプロジェクトに取り組んでいます

私のウェブサイト(ローカルホスト)に2つのパネルがあります。1つはユーザー、もう1つは管理者です。

両方のパネルで、すべてのページにセッションを作成しました

ユーザーパネル:

session_start();
if(!isset($_SESSION['user']))
   header("Location: index.php");

管理パネル:

session_start();
if(!isset($_SESSION['username']))
{
   header("Location: login.php?e=please+login+first");
}

今、私は両方のパネルを開いていますが、問題は、1つのパネルからログアウトすると、他のパネルもログアウトすることです。

たとえば、ユーザーとしてユーザーパネルにログアウトすると、管理ページを更新すると、管理パネルセッションが自動的にページをlogin.phpにリダイレクトします。

これを回避する方法またはこれを回避する方法はありますか..私を助けてください。ありがたいです

here is my logout code

for admin side

<?php
session_start(); 
session_destroy();
header("Location: login.php?e=Logout+successfully");
?>

for user side
<?php
session_start();
session_destroy();
header("Location: index.php?l=Logout+successfully");
}
?>
4

3 に答える 3

4

セッションを破棄せず、対応するキーのみを設定解除します

unset($_SESSION['user'])

于 2012-05-09T18:58:15.940 に答える
1

同じ PC の同じブラウザで同時に両方のパネル ログインを使用することはできません。また、一度に1つのパネルにログインすることもできません..同じブラウザで同じPCの両方のパネルを開かない場合、この問題は自動的に解決されます...

于 2012-05-09T19:39:52.550 に答える
1

を使用session_destroy()すると、セッション Cookie ID が破棄されます。変数を破棄することは、PHP 関数を使用するより良い方法であり、unset()すべてのセッション Cookie を失うことはありません。

于 2012-05-09T19:00:01.847 に答える