![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
WolfMax |
|
|||
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 17.10.2005 Репутация: нет Всего: 1 |
Реализовал в прокте поддержку диномичных доменов через .htaccess, прописал в настройках алиасы для домена *.domen.ru. Непонятное поведение. При переходе по ссылке на сабдомен с основного - сессия теряется и авторизация слетает, НО если ту же ссылку вбить в адресной строке - не теряется. Как может ссылка бить сессию ?
|
|||
|
||||
Arantir |
|
|||
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: нет Всего: 55 |
А Вы на другой сайт по ссылке перейдите. Должна ли сохранится сессия? Следует напомнить, что есть куча доменов третьего уровня, которые являются совершенно разными сайтами. Например, сайты на ucoz. Если бы браузер начало пихать сессию во все подряд - это же пропасть в безопасности. Вам следует явно указать домен в куке сессии в виде "domain.ru". Тогда на каком-то sub.domain.ru сессия тоже будет работать. http://php.net/manual/ru/function.setcookie.php -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
WolfMax |
|
|||
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 17.10.2005 Репутация: нет Всего: 1 |
Так а почему работает если не переходить по ссылке, а скопировать адрес ссылки и вставить в адрес и перейти?
у меня в сессиях параметр host имеет значение ".domain.ru", а не "domain.ru", я так настроил на сервере Это сообщение отредактировал(а) WolfMax - 26.7.2013, 12:47 |
|||
|
||||
Arantir |
|
|||
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: нет Всего: 55 |
Без понятия. Вероятно, это поведение будет отличатся в разных браузерах.
Но по умолчанию кука сохраняется для текущего домена (какого уровня он бы не был) и не должна быть доступна на других доменах. -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
WolfMax |
|
|||
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 17.10.2005 Репутация: нет Всего: 1 |
Для поддержки сабдоменов я в хостах прописал
работа разных доменнов реализуется одним скриптом, в настройках сессии поставил domain = "domain.ru" хотя это никак не должно влиять |
|||
|
||||
WolfMax |
|
|||
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 17.10.2005 Репутация: нет Всего: 1 |
Всё заработало. Оказывается у меня была в скриптак доп проверка включена session.referer_check и поэтому раньше работало только при прямом заходе по адресу, а по ссылке - нет
Это сообщение отредактировал(а) WolfMax - 26.7.2013, 13:18 |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Сеть | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |