Как отключить определенный сеанс php при выходе - PullRequest
12 голосов
/ 23 июня 2011

У меня 2 сайта.

На одном сайте это правда:

session_is_registered('site1sess')

и в другом это верно:

session_is_registered('site2sess')

Это имена сеансов, которые я даю пользователям при входе в систему. Моя проблема в том, что когда я выхожу с одного сайта, я также выхожу с другого, потому что я использую:

session_destroy(); 

Каков наилучший способ выхода из сайта 1 или 2, удалив из него все переменные сеанса? Спасибо.

Ответы [ 4 ]

50 голосов
/ 23 июня 2011

Используйте unset() для всех переменных сеанса, относящихся к сайту 1 или 2.

unset($_SESSION['site1']);
//or
unset($_SESSION['site2']);

Чтобы вы знали, session_is_registered устарело с версии PHP 5.3.0. См. Документы .

2 голосов
/ 17 октября 2015

До unset($_SESSION['site1']); поставить session_start() вот так

<?php
    session_start();
    unset($_SESSION['site1']);
?>
0 голосов
/ 17 июня 2015

Вы можете отменить сеанс, если не хотите выходить из системы вошедшего в систему пользователя.

if(isset($_GET['logout'])) {
   session_unset($_SESSION['user']);
}
0 голосов
/ 23 июня 2011

Когда вы выходите из 1

unset($_SESSION['site1sess']);

Или когда вы выходите из другого

unset($_SESSION['site2sess']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...