Субдомен чтения домена сеанс - PullRequest
0 голосов
/ 12 января 2010

Я создаю два приложения, скажем, мое первое приложение, называемое mastersite, и второе приложение, называемое childesite. Я храню проект childesite в каталоге проекта mastersite.

Я создаю виртуальный хост на своем сервере apache, и корень документа каталога указывает на каталог masterproject, предполагая, что имя виртуального хоста - www.mastersite.com. после этого я создаю поддомен виртуального хоста, предположительно поддомен имени виртуального хоста, www.childesite.mastersite.com.

пока www.mastersite.com открывается браузером, приложение сохраняло фиктивные данные в своем сеансе. Предполагается, что я назову его dummy_data, а dummy_data установлено на 123. dummy_data = '123';

пока открыт сайт www.childesite.mastersite.com, он считывает данные dummy_data из домена mastersite.com и распечатывает данные dummy_data в браузере. но www.childesite.mastersite.com пуст, потому что он не может прочитать сеанс домена.

но, если я попытаюсь открыть сайт childesite с помощью www.mastersite.com/childesite, фиктивные данные будут распечатаны в браузере.

почему это могло произойти?

1 Ответ

3 голосов
/ 12 января 2010

Перед инициализацией сессии поставьте эту строку:

ini_set ( 'session.cookie_domain', '.mastersite.com' );

Для получения дополнительной информации:
http://www.php.net/manual/en/session.configuration.php#ini.session.cookie-domain
http://www.php.net/manual/en/function.session-set-cookie-params.php
http://www.php.net/manual/en/function.session-get-cookie-params.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...