Раньше мы использовали сервер 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