2011-01-14 5 views
0

Я не могу, для жизни меня, изобразить это.setcookie не работает в IE

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

setcookie() возвращает TRUE в этом отношении, но я проверяю и не установлен печенье.

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

Version Info:

  • PHP Version 5.1.6
  • Apache/2.2.3 (CentOS)

EDIT - ОБРАЗЕЦ КОДА

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

EDIT 2

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

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

Любые идеи?

+1

Некоторый пример кода, который показывает вызов 'setcookie', поможет. – casablanca

+0

Отредактировано, чтобы показать пример кода. – Bryan

+0

Вы пытались запустить свой код с другого сервера, используя тот же IE? Если IE блокирует файлы cookie с вашего сайта, это теоретически разрешит куки-файл, так как теперь это происходит с другого сайта. Конечно, вам лучше проверить, принимает ли IE куки, период. –

ответ

1

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

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

+0

Да, они есть, и это на нескольких компьютерах, все версии IE на всех этих компьютерах не работают. – Bryan

0

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

+0

Я поставил этот заголовок, и он все еще не работал. – Bryan

+0

Не сказал, что это сработает, но это была возможность, также помните, что вам нужно создать свою компактную политику в соответствии с вашим сайтом - а не просто скопировать ее с этой страницы. – Chris

0

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

Смежные вопросы