У меня есть 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']); }