setcookie не работает в IE - PullRequest
       2

setcookie не работает в IE

0 голосов
/ 14 января 2011

Я не могу, ради моей жизни, понять это.

Этот сайт раньше нормально работал в IE, но теперь он отказывается устанавливать файлы cookie. Я проверил его в нескольких версиях на нескольких компьютерах, но пока безрезультатно. Он ведет себя нормально во всех других браузерах. Исходный код не изменился, и к серверу не было применено ни одного обновления.

setcookie () возвращает TRUE, но я проверяю, и файл cookie не был установлен.

Я проверил время сервера и оно с точностью до секунды. Я создал образец файла с JUST setcookie (), и на этом домене он не работает. Все остальные работают правильно. Даже пробовал устанавливать нужные параметры всем. Я понятия не имею, что может быть не так.

Информация о версии:

  • PHP Версия 5.1.6
  • Apache / 2.2.3 (CentOS)

РЕДАКТИРОВАТЬ - ОБРАЗЕЦ КОДА

setcookie("session", "e180564a1b6533ec5b0c63e8009d0bc27a90b226", time()+3600);

РЕДАКТИРОВАТЬ 2

Похоже, что клиент нанял другую команду разработчиков, которая уничтожила DNS, указала запись A на другой сервер и перенаправляет весь трафик с помощью некоторых средств на правильный, не меняя URL в адресной строке.

Возможно, этот вопрос решен.

Есть идеи?

Ответы [ 3 ]

1 голос
/ 14 января 2011

Вы уверены, что куки включены в Internet Explorer? На мой взгляд, это самая распространенная причина.

См. http://kb.iu.edu/data/ajfh.html для справки.

0 голосов
/ 14 января 2011

Являются ли домены / субдомены правильными? IE не будет устанавливать cookie , если домен не соответствует RFC. Наиболее распространенной причиной этого является подчеркивание _ в поддомене.

0 голосов
/ 14 января 2011

Я видел, что настройки безопасности IE также вызывают проблемы с файлами cookie. Мне никогда не удавалось сузить его до конкретного, но иногда может помочь заголовок P3P - см. Здесь для получения дополнительной информации: http://articles.sitepoint.com/article/p3p-cookies-ie6/2.

...