Я пытался запустить свои сеансы на своих субдоменах, которые, я уверен, заработали в понедельник, но после добавления некоторого кода во вторник он не работает в среду! Я использовал код ini_set("session.cookie_domain", $domain);
, где $domain = .example.com
.
Главная страница моего сайта в настоящее время находится на test.example.com, и я получаю доступ к странице входа через test.example.com/login
. Когда я ввожу этот адрес, URL-адрес в адресной строке автоматически меняется на http://www.test.example.com/login
, и в этом заключается проблема. Сеанс создан для www.test.example.com
, но большинство ссылок на сайте ведут на test.example.com/<sub folder>
.
Единственное, что я могу придумать, что может сбить это с толку, так это то, как я справляюсь с сессиями. На каждой странице запускается сеанс. Сначала устанавливается ini_set("session.cookie_domain", $domain);
, затем запускается сеанс. Затем я проверяю, не истек ли срок действия сеанса. Если срок действия сеанса истек, текущий сеанс уничтожается и сбрасывается, после чего создается новый сеанс. Остальное просто настройка информации о пользователе.
Единственное, что я недавно добавил, — это средство проверки истечения срока действия сеанса. Я пытался обойти его, но это ничего не изменило.
Любая помощь приветствуется. Я могу опубликовать код, если это сделает его проще.
Майк