|
|
28.09.2006, 15:24
|
|
Гость
Гость
|
Здравствуйте. У меня сайт состоит из несколькиз поддоменов (отдельные сайты в системе) Мне нужно сделать, чтобы переменные сессии были доступны в каждом из них. Как это сделать?
|
|
|
29.09.2006, 19:25
|
|
Кирилл Хряпин
NetCat
Зарегистрирован: 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
|
|
Кирилл Хряпин
NetCat
Зарегистрирован: 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.)
|