Intereting Posts
Помощь в логическом программировании php-fpm разбился, когда curl или file_get_contents запросили https-url jQuery Изменение высоты строки в CSS в зависимости от количества символов Как загрузить файл на Google Диск с помощью учетной записи службы в PHP? Должен ли я помещать точку с запятой после одного выражения PHP? RSS XML Parsing issue (Как получить значение медиаконтента из RSS-канала?) Создайте правило корзины покупок в Magento на основе атрибутов продукта Как загрузить в аккаунт Google Диска, а не пользователей Как загрузить параметры конфигурации Symfony из базы данных (Doctrine) получение ошибки Предупреждение: mcrypt_decrypt (): параметр IV должен быть до тех пор, пока размер блока Неожиданный результат PHP от float до типа int jQuery AJAX просит не обновлять переменную php Не удалось вызвать dwebp в PHP простая связь клиентского сервера между java и php Сохраните выводное изображение в другой каталог с новым именем и расширением

Как отключить определенную сессию php при выходе из системы

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

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

session_is_registered('site1sess') 

а в другом – это так:

 session_is_registered('site2sess') 

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

 session_destroy(); 

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

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

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

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

Перед unset($_SESSION['site1']); поместите session_start() следующим образом

 <?php session_start(); unset($_SESSION['site1']); ?> с <?php session_start(); unset($_SESSION['site1']); ?> 

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

 unset($_SESSION['site1sess']); 

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

 unset($_SESSION['site2sess']); 

Вы можете отключить сеанс, в то время как вы не хотите выйти из входа во вход пользователя.

 if(isset($_GET['logout'])) { session_unset($_SESSION['user']); }