Как отключить определенную сессию php при выходе из системы
У меня есть 2 сайта.
В одном сайте это верно:
session_is_registered('site1sess')
а в другом - это:
session_is_registered('site2sess')
Это имена сеансов, которые я даю пользователям при входе в систему. Моя проблема в том, что когда я выхожу из одного сайта, я также выхожу из другого, потому что я использую:
session_destroy();
Каков наилучший способ выхода из сайта1 или 2 удаления из него всех переменных сеанса?
Спасибо.
Ответы
Ответ 1
Используйте unset()
для всех переменных сеанса, специфичных для любого сайта 1 или 2.
unset($_SESSION['site1']);
//or
unset($_SESSION['site2']);
Просто, чтобы вы знали, session_is_registered
устарел с PHP версии 5.3.0. См. документы.
Ответ 2
До unset($_SESSION['site1']);
поместите session_start()
, как этот
<?php
session_start();
unset($_SESSION['site1']);
?>
Ответ 3
Когда вы выходите из 1
unset($_SESSION['site1sess']);
Или когда вы выходите из другого
unset($_SESSION['site2sess']);
Ответ 4
Вы можете отменить сеанс, пока вы не хотите выйти из входа в систему.
if(isset($_GET['logout'])) {
session_unset($_SESSION['user']);
}