URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3832
[ Назад ]

Исходное сообщение
"Помогите разобраться с cookie"

Отправлено Mordred , 23-Янв-06 23:38 
Привет всем!

Помогите разобраться с проблемкой.

Что имеем:

Локальная сеть на два компа.
Первый рабочий - winxp, второй 486 с Линухом и Апаче 2.
На рабочем - собственно штатный IE-6, firefox, opera 7.

Так вот, сессионные куки работают во всех браузерах, а в firefox и opera работают ВСЕ куки.
Проблема с IE.
Как уже сказано, сессионные куки и в IE работают, но IE не желает принимать обычные куки.
Смотрю в кеш, есть куки с других сайтов. Значит должен принимать!
Иду в настройки, указываю - "принимать все куки, со ВСЕХ сайтов" - фиг, не принимает.
Ставлю - "запрашивать действия при приеме куки" - ноль реакции.

Народ подскажите где начинать копать.


Содержание

Сообщения в этом обсуждении
"А может быть не так ставишь куку?"
Отправлено XAnder , 25-Янв-06 09:08 
>Так вот, сессионные куки работают во всех браузерах, а в firefox и
>opera работают ВСЕ куки.

Сессионные куки ничем не отличаются от обычных. Сессия - это абстрактное понятие. По крайней мере для браузника.

>Смотрю в кеш, есть куки с других сайтов. Значит должен принимать!

Если кука не ставится, значит или ставишь не так, или браузер не принимает. Так как в принципе у тебя куки принимаются, то скорее всего первая причина.

>Иду в настройки, указываю - "принимать все куки, со ВСЕХ сайтов" -
>фиг, не принимает.
>Ставлю - "запрашивать действия при приеме куки" - ноль реакции.
>
>Народ подскажите где начинать копать.

Наверное в программе, которая посылает куку.


"А может быть не так ставишь куку?"
Отправлено Mordred , 25-Янв-06 12:47 
Вот пример на PHP:
setcookie("my_cookie","user:hhh",time()+3600,"/",".mydomain");

"Возможно, дело в домене"
Отправлено XAnder , 25-Янв-06 16:38 
>Вот пример на PHP:
>setcookie("my_cookie","user:hhh",time()+3600,"/",".mydomain");

Хм... может конечно ерунда, но по нетскаповской спецификации (http://wp.netscape.com/newsref/std/cookie_spec.html - ссылка приводится в PHP Manual) выходит, так:

Only hosts within the specified domain can set a cookie for a domain and domains must have at least two (2) or three (3) periods in them to prevent domains of the form: ".com", ".edu", and "va.us".

В твоем примере точка в доменном имени только одна. Может поэтому IE игнорирует такую куку? Попробуй для верности вообще не указывать домена. То есть оставь:

setcookie("my_cookie","user:hhh",time()+3600,"/");

или вообще:

setcookie("my_cookie","user:hhh",time()+3600);

Что получается?