Назад | Перейти на главную страницу

Internet Explorer игнорирует PHP setcookie () с сервера CentOS

Раньше мы использовали сервер Windows XAMPP для внутреннего веб-сайта. Он работал нормально, но периодически возникали проблемы, и мы решили перейти на сервер LAMP на CentOS.

Мы сделали переход сегодня, но оказалось, что Internet Explorer игнорирует все мои попытки сохранить файл cookie. В используемом URL-адресе нет подчеркивания ... URL-адрес фактически такой же, как и тот, который использовал сервер XAMPP, где я мог без проблем сохранять файлы cookie.

Для меня это действительно не имеет никакого смысла, весь код одинаковый. Единственное, что нужно изменить, это версию PHP и серверную ОС. Сайт работает во всех других браузерах, кроме IE.

Я даже не могу сделать простой вызов setcookie. На пустой тестовой странице я использую setcookie ("test", "test", time () + 36000, "/"); сон (5); print_r ($ _ COOKIE); а там ничего нет. Из-за этого наши пользователи не могут войти на сайт, и я понятия не имею, в чем проблема. Если кто-нибудь может предоставить какие-либо подсказки или решения, я был бы очень признателен.

Очевидно, что простой ответ - не использовать IE, но в данном случае это не вариант.

Хорошо, я выяснил, в чем проблема. Серверные часы были отключены на несколько часов, и я считаю, что Internet Explorer строго следит за серверным временем. Таким образом, срок действия всех файлов cookie сразу истек.

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

Как мне обновить время сервера CentOS с официального сервера времени?

AFAIK, setcookie отправляет заголовок на страницу, и обычно страницу необходимо перезагрузить снова, чтобы файл cookie был доступен для страницы. Это тоже вызвало перезагрузку страницы?

Array ()

Или ... это может быть проблема: https://stackoverflow.com/a/794267