2016-09-06 3 views
0

У меня есть кнопка выхода на обе панели, и я установил SESSION в соответствии с их панелями. Если я нажму кнопку «Выход» на панели администратора, она также выведет меня на панель пользователя. У меня такой же код для обеих кнопок выхода.

<?php 

    session_start(); 
    session_destroy(); 

    header("location:login.php"); 
    ?> 
+0

использовать файлы cookie вместо сеанса –

+0

установить $ _SESSION ['admin'] ['username']; для панели администратора и $ _SESSION ['user'] ['username']; – JYoThI

+0

Как выглядит логика входа/выхода из системы? –

ответ

1

вы можете использовать unset вместо session_destroy

session_start(); 

if($_SESSION['admin']){ 
unset($_SESSION['admin']); 
} 
elseif($_SESSION['user']){ 
unset($_SESSION['user']); 

} 
header("Location:login.php"); 
+0

Большое спасибо. –

0

Здесь вы идете:

<?php 
    $_SESSION['user']['login']; 
    $_SESSION['admin']['login']; 
?> 

Если вы хотите, чтобы уничтожить любой из них просто unset:

unset($_SESSION['user']['login'];) 
0

ПРИМЕЧАНИЕ: session_destroy - Уничтожает все данные, зарегистрированные в сессии

поэтому использовать unset

дифференцироваться пользователем путем установки переменного сеанса

сеансовых для пользователя

$_SESSION['user']['username']; 

сеансовых обозревает админку

$_SESSION['admin']['username']; 

вы не уничтожить всю сессию просто сняты с охраной конкретной сессии с использованием unset

unset($_SESSION['admin']['username']); // will delete just the name data 
+0

Большое спасибо. –

0

Вместо этого используйте другую клавишу СЕССИИ.

как $ _SESSION ['admin'] и $ _SESSION ['user'];

+0

Большое спасибо. –