У меня очень странная проблема. Я пытаюсь установить cookie, и он отлично работает во всех браузерах, кроме Safari, как на рабочем столе, так и на iOS Safari.
Странно, что я вижу, что он установлен, потому что в инспекторе Safari он показывает файл cookie, как он должен.
Когда я пытаюсь получить доступ к файлу cookie с помощью $_COOKIE["wpcode"]
он не отображает его, но в других браузерах он делает …
Еще один шаг: print_r($_COOKIE)
не отображает ЛЮБЫЕ файлы cookie, хотя в моей панели cookie есть куча файлов cookie.
Я использую Safari 8, но проблема возникает во всех версиях Safari, которые я тестировал (6.2+)
Я использую WPEngine как хост, и я использую WordPress.
Код, который я использую, чтобы установить мой файл cookie (но я пробовал все это, как я нашел):
setcookie("wpcode", md5("true"), time()+60*60*24*7,"/", "", false);
Я пытаюсь получить доступ к файлу cookie, например:
$_COOKIE["wpcode"] != md5("true")
Хотя я пробовал все:
isset($_COOKIE["wpcode"])
Это, очевидно, должно быть проблемой с Safari, я просмотрел каждую страницу в Google по поводу похожих вопросов без каких-либо результатов …
Благодаря!
Извините за опоздание на вечеринку, но я просто столкнулся с этим вопросом. Оказывается, агрессивное кэширование WP Engine делает получение файлов cookie через php сложным / невозможным.
WP Engine – файлы cookie и PHP-сессии
Похоже, мне нужно использовать .js. Надеюсь, несмотря на мою опоздание, этот ответ дает вам некоторое закрытие.