2011-01-27 4 views
-3

Это может быть продолжение этого вопроса: 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.

Любая помощь пожалуйста! :)

Спасибо!

+0

Возможно, он не работает во всех браузерах? Я пытаюсь с Chrome и Firefox – FlamingMoe

+1

. Вы задали этот точный вопрос раньше - не дублируйте его: [Сессии PHP уничтожаются через поддомены] (http://stackoverflow.com/questions/4771690/php-sessions-destroy-across -sub-domains) – Gareth

+0

Gareth, здесь есть дополнительная информация, и я не получил ответа там ... понимаю мое разочарование – FlamingMoe

ответ

2

Простое использование session_destroy(), чтобы уничтожить сеанс.

+0

очевидно, что это не работает, тёмный мастер ... если нет, я бы не спросил об этом: P – FlamingMoe

+1

Вы даже не используете это в своем коде .. – ThiefMaster

Смежные вопросы