Пытаюсь передать сессию на поддомены, сталкивался с такой проблемой, решил ее путем добавления в .htaccess: php_value session.cookie_domain ".site.ru"
На данный момент же использую nginx, пробовал править php.ini параметр session.cookie_domain, ничего не выходит, пробовал использовать данную настройку в php, перед стартом сессии: session_set_cookie_params(0, '/', '.site.ru');
Как передать сессию на поддомен при использовании сервера nginx?
UPD: Проверил работу в Яндекс.Браузере - все работает. В Safari - не работает. С чем это может быть связано?
Aleksey На самом деле не очень понял в чем было дело, но я решил еще раз удалить куки и все заработало! Я так понял, для того, чтобы куки работали на всех поддоменах достаточно прописать в php.ini session.cookie_domain ".site.ru"
Правильно понимаю?
или через вызов функции session_set_cookie_params(). Просто у вас в старой куке другой домен, поэтому браузер думал, что это другая кука и получалась коллизия. У хрома такая же проблема, я уже сталкивался. Очень неприятная, потому что неправильную куку должен удалить клиент.