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

Разработка веб-сайтов
Если кто уже сталкивался с проблемами кукисов для хоста с 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]


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

Теги:captchawwwcookiesграблиsessionsPHP
Хабы: Разработка веб-сайтов
+4
676 8
Комментарии 12

Похожие публикации

Лучшие публикации за сутки