Это может быть продолжение этого вопроса: PHP Sessions across sub domainsУничтожение нескольких доменов сессии в PHP
У меня есть успешный сеанс нескольких доменов просто с помощью этого:
session_set_cookie_params(0, '/', '.domain.com');
session_start();
Этот код прекрасно работает и если я нахожусь в домене domain.com или subdomain.domain.com Я вижу СЕССИИ без проблем, и все работает :)
Проблема в том, когда я пытаюсь выйти из домена.com. Я пробовал все для выхода из системы, даже все это, как это было предложено в PHP session_destroy (ручной):
// Unset all of the session variables.
$_SESSION = array();
// If it's desired to kill the session, also delete the session cookie.
// Note: This will destroy the session, and not just the session data!
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000,
$params["path"], $params["domain"],
$params["secure"], $params["httponly"]
);
}
1) session.use_cookies включен и правильно настроен на сервере 2) Этот код убивает сессию в основной домен, но не в subdomain.domain.com 3) $ Params показывает правильную информацию:
Array
(
[lifetime] => 0
[path] =>/
[domain] => .domain.com
[secure] =>
[httponly] =>
)
но это не работает. Сессия все еще жива, когда я посещаю subdomain.domain.com.
Любая помощь пожалуйста! :)
Спасибо!
Возможно, он не работает во всех браузерах? Я пытаюсь с Chrome и Firefox – FlamingMoe
. Вы задали этот точный вопрос раньше - не дублируйте его: [Сессии PHP уничтожаются через поддомены] (http://stackoverflow.com/questions/4771690/php-sessions-destroy-across -sub-domains) – Gareth
Gareth, здесь есть дополнительная информация, и я не получил ответа там ... понимаю мое разочарование – FlamingMoe