Попытка поделиться сеансом между доменом и поддоменом cakephp (сеанс продолжает сбрасываться) - PullRequest
1 голос
/ 30 марта 2012

У меня похожая проблема, и я попробовал все варианты, которые были упомянуты до сих пор, я думаю, что все еще должно быть что-то, что я делаю неправильно, потому что это просто не работает для меня.Вот что у меня есть и что я заметил до сих пор - у меня есть веб-сайт (example.com) и поддомен (user.example.com).Идея состоит в том, что пользователь должен иметь возможность войти в систему из верхнего домена и не должен входить снова, когда он / она переходит в любой из поддоменов.Вот мой макет хоста

www / app / Controllers /

Модель /

Представления /

web_root /

sub_domain_root / Controllers /

Модель /

Просмотры /

web_root /

lib / Cake / *

Что происходит при входе в системуверхний домен и перейти к поддомену. Я не могу подобрать сеанс пользователя в поддомене.Ситуация становится еще более странной, когда я возвращаюсь к верхнему домену из поддомена, я, кажется, потерял сеанс пользователя, потому что даже верхний домен, кажется, больше не может его найти.Я подозреваю, что, поскольку два домена используют одно и то же ядро, и когда пользователь переходит на другой домен (например, на sub), Cake / php видит его как новый запрос к домену.Пожалуйста, помогите, эта проблема сдерживает меня в моем расписании.

Ответы [ 2 ]

0 голосов
/ 30 марта 2012

У меня была такая же проблема.Попробуйте установить Configure::write('Security.level', 'low'); в core.php.Я помню, что мне приходилось копаться в уровне безопасности, чтобы понять это.Когда он установлен на high Код безопасности продолжал сбрасывать сессии на меня без моего ведома.

0 голосов
/ 30 марта 2012

Ваша проблема связана с директивой session.cookie_domain.Вы, вероятно, можете установить его с помощью директивы ini_set

К сожалению, сейчас у меня нет времени, чтобы проверить, должны ли вы иметь .example.com или example.com (это отличается для Javascript и PHP)

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