Как отключить определенную сессию 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']);
}