Я создаю динамический веб-сайт с php & mysql. У меня есть 2 папки, один - пользователь, а другой - admin. В папке пользователя я помещаю страницу user_logout.php и в папку администратора я добавляю admin_logout.php. Так что вопрос, когда я выйти из панели пользователя он успешно выйти из пользователя панели НО в то же время он также выйти из панели администратора, если я вход.Проблема с выходом Php в панели пользователя и панели администратора
User_logout.php страница
<?php
include("db.php");
include("include/session.php");
$tm=date("Y-m-d H:i:s");
$q=mysql_query("UPDATE plus_user_login SET status='OFF', tm_out='$tm' WHERE
id='$_SESSION[id]'");
echo mysql_error();
$see = $_SESSION['uname'];
session_unset($see);
session_destroy();
echo "<h1><center>You have been successfully Log Out</h1></center><br/>";
?>
Admin_logout.php страница
<?php
include("include/session.php");
include("db.php");
$q=mysql_query("update plus_login set status='OFF' where id='$_SESSION[id]'");
session_unset($_SESSION['uname_ad']);
session_destroy();
echo "<br/>";
echo "<h1>You have been successfully Log Out</h1><br/>";
?>
Любая помощь по этому вопросу? Большое спасибо.
Это была моя оригинальная мысль. Проблема состоит в том, что команда session_unset() очищает ВСЕ записи в $ _SESSION []. В этом случае это удаляет записи «uname» и «uname_ad», эффективно регистрируя пользователя из обоих сеансов. –
хорошо @itachi, я использую для входа --- $ _SESSION ['id'] = session_id(); $ _SESSION ['uname'] = $ uname;/$ _SESSION ['id'] = session_id(); $ _SESSION ['uname_ad'] = $ uname; это правильно? – user1161867