Как стать автором
Обновить

Три даблв и деревянные грабли

Время на прочтение 1 мин
Количество просмотров 828
Если кто уже сталкивался с проблемами кукисов для хоста с www и без него, можете сэкономить хабровремя и по ссылке не

… я вот, не сталкивался раньше и, более того, не ожидал такого подвоха от огнелиса.

А проблема выглядит так: для www.host.ru и host.ru при старте сессии в том же PHP Firefox создаёт разные куки (содержащие разные session_id)

Заметил я это, когда прикручивал каптчу к форме.
Путь к картинке-скрипту содержал www в имени хоста, скрипт создавал картинку и запихивал символы в переменную сессии, но совсем не той (без www), которой далее суждено получить данные формы и проверить правильность угадывания искорёженных символов.
IE при этом исправно отрабатывал.

Решение выбрал простое — убирать www мод_реврайтом:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.host.ru$ [NC]
RewriteRule ^(.+)$ host.ru$1 [L]


Надеюсь, что помог кому-нибудь обойти грабли.

Теги:
Хабы:
+4
Комментарии 12
Комментарии Комментарии 12

Публикации

Истории

Ближайшие события

PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн
Weekend Offer в AliExpress
Дата 20 – 21 апреля
Время 10:00 – 20:00
Место
Онлайн