Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> теряется сессия 
:(
    Опции темы
WolfMax
Дата 26.7.2013, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.10.2005

Репутация: нет
Всего: 1



Реализовал в прокте поддержку диномичных доменов через .htaccess, прописал в настройках алиасы для домена *.domen.ru. Непонятное поведение. При переходе по ссылке на сабдомен с основного - сессия теряется и авторизация слетает, НО если ту же ссылку вбить в адресной строке - не теряется. Как может ссылка бить сессию ? 
PM MAIL   Вверх
Arantir
Дата 26.7.2013, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: нет
Всего: 55



Цитата(WolfMax @  26.7.2013,  10:31 Найти цитируемый пост)
Как может ссылка бить сессию ? 

А Вы на другой сайт по ссылке перейдите. Должна ли сохранится сессия? 
Следует напомнить, что есть куча доменов третьего уровня, которые являются совершенно разными сайтами. Например, сайты на 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
}
PM   Вверх
WolfMax
Дата 26.7.2013, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.10.2005

Репутация: нет
Всего: 1



Так а почему работает если не переходить по ссылке, а скопировать адрес ссылки и вставить в адрес и перейти? 
у меня в сессиях параметр host имеет значение ".domain.ru",  а не "domain.ru", я так настроил на сервере 

Это сообщение отредактировал(а) WolfMax - 26.7.2013, 12:47
PM MAIL   Вверх
Arantir
Дата 26.7.2013, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: нет
Всего: 55



Без понятия. Вероятно, это поведение будет отличатся в разных браузерах.
Но по умолчанию кука сохраняется для текущего домена (какого уровня он бы не был) и не должна быть доступна на других доменах.


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
WolfMax
Дата 26.7.2013, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.10.2005

Репутация: нет
Всего: 1



Для поддержки сабдоменов я в хостах прописал 

Код

 ServerName "domain.ru"
 ServerAlias "domain.ru" "*.domain.ru"  


работа разных доменнов реализуется одним скриптом, в настройках сессии поставил domain = "domain.ru"

хотя это никак не должно влиять
PM MAIL   Вверх
WolfMax
Дата 26.7.2013, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 17.10.2005

Репутация: нет
Всего: 1



Всё заработало. Оказывается у меня была в скриптак доп проверка включена session.referer_check и поэтому раньше работало только при прямом заходе по адресу, а по ссылке - нет 

Это сообщение отредактировал(а) WolfMax - 26.7.2013, 13:18
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0592 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.