Регистрация
Вход через соцсети
Восстановление пароля

Переменные сессии в поддоменах

Новый топик
28.09.2006, 15:24
Ответить | Цитировать
Гость
Гость

Здравствуйте. У меня сайт состоит из несколькиз поддоменов (отдельные сайты в системе) Мне нужно сделать, чтобы переменные сессии были доступны в каждом из них. Как это сделать?
29.09.2006, 19:25
Ответить | Цитировать
Кирилл Хряпин

Зарегистрирован:
2006-06-15
Сообщений: 207

Чтобы данные сессии были доступны на поддоменах, ее нужно начать на домене уровнем выше. То есть, если у Вас есть сайты с доменами domain.ru, sub.domain.ru и sub2.domain.ru, Вам нужно инициализировать сессию на сайте domain.ru (тогда оба поддомена будут использовать тот же идентификатор сессии).
01.10.2006, 21:24
Ответить | Цитировать
Гость
Гость

kx писал(а):
Чтобы данные сессии были доступны на поддоменах, ее нужно начать на домене уровнем выше. То есть, если у Вас есть сайты с доменами domain.ru, sub.domain.ru и sub2.domain.ru, Вам нужно инициализировать сессию на сайте domain.ru (тогда оба поддомена будут использовать тот же идентификатор сессии).

Не работает все равно. Сессия инициализируется на domain.ru на sub1.domain.ru создается переменная сессии, и на sub2.domain.ru ее нет (
03.10.2006, 14:51
Ответить | Цитировать
Кирилл Хряпин

Зарегистрирован:
2006-06-15
Сообщений: 207

Как оказалось, есть еще одно решение - гораздо более простое.

В файле netcat/vars.inc.php найдите и закомментируйте строку:
Код:
if ($_SERVER["HTTP_HOST"] != "localhost") @ini_set("session.cookie ...

Ниже допишите:
Код:
ini_set("session.cookie_domain", ".domain.ru");


Попробуйте, данные сессий теперь должны быть доступны на всех поддоменах .domain.ru. (Не забудьте перед этим удалить cookies.)
198 196 2006-10-03 14:51:05 6925
Описание проекта