Re: Кажется я открыл Америку в куках. :)

Валентин Бартенев ne на vbart.ru
Чт Июл 5 18:53:06 UTC 2012


On Thursday 05 July 2012 21:42:39 Anton Kuznetsov wrote:
> В конфиге нжинкса стоит:
>  add_header Set-Cookie "tmp_lbl=$arg_lbl";
> 
> опущу всю, богатую на подробности, историю, результат:
> в хроме и в ФФ вижу эту куку с доменом "exmaple.com", но все остальные куки
> выставленные через PHP и от гугль-аналитика вижу с доменом ".exmaple.com" -
> спереди стоит точка! Мой код на пхп не может удалить эту куку. Точнее
> только волшебный браузер опера игнорирует эту точку и работает как и
> задумано. У остальных - это разные домены! Глянул как на других сайтах -
> везде есть точка спереди. Нжинкс не прав? Если так как ему указать
> выставлять точку перед доменом или в какую сторону копать?

add_header Set-Cookie "tmp_lbl=$arg_lbl";

Делает ровно то, что вы указали, а именно посылает заголовок:
"Set-Cookie: tmp_lbl=...", без атрибута "domain=".

Если я правильно помню RFC, то в этом случае кука устанавливается браузером
на домен к которому был запрос.

Почему ваш код на PHP не может удалить эту куку из приведенной информации
не ясно (хотя к nginx это уже никакого отношения не имеет). Вероятно вы 
установили куку, когда пользователь зашел на example.com, а удалить пытаетесь
с www.example.com

--
Валентин Бартенев


Подробная информация о списке рассылки nginx-ru