Помогите разобраться с cookie

Mordred

Новичок
Помогите разобраться с cookie

Привет всем!

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

Что имеем:

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

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

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

Mordred

Новичок
Не понял.
Я сам куку пишу. Вернее с помощью setcookie().
например:
setcookie("my_cookie","user:koko",time()+3600,"/",".mydomain.ru");
В FF и Опере все ок и при повторном заходе я эту куку вижу
в $_COOKIES, а IE просто игнорирует.
 

Mordred

Новичок
Хорошо, вот вывод заголовка сервера

- ставим куку:
setcookie("my_cookie","test",time()+36000,"/",".mydomain.ru");

ответ:
HTTP/1.1 200 OK
Date: Wed, 25 Jan 2006 20:23:51 GMT
Server: Apache
Accept-Ranges: bytes
X-Powered-By: PHP/4.2.2
Set-Cookie: my_cookie=test; expires=Thu, 26-Jan-06 06:23:51 GMT; path=/; domain=.mydomain.ru
Content-Length: 273
Connection: close
Content-Type: text/html; charset=KOI8-r

И что здесь не так?
 

Mordred

Новичок
А кто сказал что это сессионная кука?
Просто я пробовал и session_start() и setcookie().
Могу показать, что выдает сервер при session_start().

И я соврал.
IE у меня( с моего сервера) вообще ни какие куки не принимает.
Если создается ссесия то PHP просто дописывает все тэги ( <a href...> <form...> и.т.д ) PHPSESSID=939847793euiyrui.

При повторном обращении, PHP смотрит $_COOKIE, если есть, то больше текст не модифицируется, если нет - модифицирует.
Так вот, если я смотрю в IE то все тэги дописаны при дальнейших просмотрах, а в FF и Опере только первый раз, далее все в $_COOKIE.
Может для IE надо что то особенное?

-~{}~ 26.01.06 00:39:

Вот что выдает сервер при старте сессии:
HTTP/1.1 200 OK
Date: Wed, 25 Jan 2006 21:37:33 GMT
Server: Apache
Accept-Ranges: bytes
X-Powered-By: PHP/4.2.2
Set-Cookie: PHPSESSID=f99dfa939d29b378706fe219071d7b5f; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 467
Connection: close
Content-Type: text/html; charset=KOI8-r
 

Фанат

oncle terrible
Команда форума
а, пардон.
это сессионные работают, а остальные - нет так?
 

Mordred

Новичок
Цитата на самого себя( 10 строчек выше ):

И я соврал.
IE у меня( с моего сервера) вообще ни какие куки не принимает.
Если создается ссесия то PHP просто дописывает все тэги ( <a href...> <form...> и.т.д ) PHPSESSID=939847793euiyrui.

Потому как записи типа <input type="hidden" name="PHPSESSID" value="ksdkdkfhkdhkd">
ну никак нельзя назвать кукой.
А в IE именно это и происходит, т.е. PHP видит что браузер не принял куку и модифицирует все соответствующие тэги.
НО В FF и ОПЕРЕ ВСЕ РАБОТАЕТ!!!!
 

Фанат

oncle terrible
Команда форума
постой.
при чём здесь сессии, если у тебя не работают куки?
 

Mordred

Новичок
При старте сессии создается кука, в обиходе называемая сессионой, потому что браузеру даеться деректива ее не сохранять на диске и ее время жизни пока пользователь не закроет браузер. А так обычная кука.
 

Mordred

Новичок
Давай заново.

В Firefox и Опере работает все.
Хоть session_start(), хоть setcookie().
Я их вижу в $_COOKIE.( это такой спец массив, если браузер посылает куку, то она помещается в этот самый массив ).

В IE НЕ РАБОТАЕТ НИЧЕГО!
Но что бы работали сессии, то PHP модифицирует соответствующие теги и при последующим переходе сессия передается - или через урл или методом POST.
Но мне то надо чтобы IE принял куку.

Так вот, мне очень хочеться узнать, а почему IE так себя ведет? Ну не принимает куки. Ведь с других то серверов принимает.
 

зверек

Новичок
Та же проблема :(

Куки работают (устанавливаются, считываются) во всех браузерах кроме IE. Причем проблема только на локальной машине. Стоит закачать файл на сервер - работает и IE.

Не понятно. Если дело в каких-то настройках сервера на моем компе, то и в других браузерах куки не должны работать. Если же дело в браузере IE, то он не должен работать и когда обращается к серверу в инете.
Уже всю голову сломала :((
Подскажите, если кто сталкивался?
 

Фанат

oncle terrible
Команда форума
у ие косяки с куками в локальных доменах
точно не помню, но то ли точку надо в домене, то ли ещё что-то.
Да и вообще, отлаживать надо на боевом сервере, а не в песочнице
 

riff

Новичок
Автор оригинала: *****
у ие косяки с куками в локальных доменах
точно не помню, но то ли точку надо в домене, то ли ещё что-то.
Да и вообще, отлаживать надо на боевом сервере, а не в песочнице
Если не сложно вспомните, пожалуйста, решение данной проблемы. Проблема таже Firefox,Opera на локальном апаче нормально создают куки, а IE7 нет, тот же код в ie7 на локальном компьютере с хттп://localhost/project/ куку сздаёт, а с просто хттп://project/ не создаёт. Закономерности найти не могу.
 

Активист

Активист
Команда форума
Пишите в Microsoft.

1. Проверьте, шлется ли кука по заголовку Set-Cookies.
2. Проверьте, шлет ли браузер заголовок в Cookie

:)
 
Сверху