Получить файл cookie, созданный с помощью javascript на PHP

Я использую JS Cookie.

Cookies.set('cookie1','cookieValue');

Тем не менее, в PHP, когда я пытаюсь получить cookie, я получаю NULL

var_dump($_COOKIE['cookie1']);

Я вижу файл cookie в консоли, и если я запускаю

var_dump($_COOKIE);

Я могу видеть все остальные файлы cookie, но не этот (cookie1)

Из любопытства, какой домен в cookie1? Соответствует ли он домену для расположения файла php?

Taplar 10.04.2018 17:54

Я не ставил. У меня создалось впечатление, что мне не нужно

Jason 10.04.2018 17:54

Попробуйте настроить его в соответствии с доменом, в котором существует файл php. Насколько мне известно, браузер добавляет в HTTP-запрос только файлы cookie, соответствующие домену.

Taplar 10.04.2018 17:55

Где вы хотите проверить файл cookie, есть в заголовках запроса. Ищите все строки "Cookie: ...". Вы отправляете запрос в тот же домен, где установлен файл cookie?

marekful 10.04.2018 17:57

@Taplar Я установил домен cookie, но все еще получаю NULL на стороне php

Jason 10.04.2018 18:08

Достаточно интересно в PHP, когда я делаю это: setcookie ("jason", "test"); echo "ПЕЧЕНЬЕ -". $ _COOKIE ['Джейсон']; он оказывается пустым, но я вижу его в консоли

Jason 10.04.2018 18:13

По-прежнему не удается получить файлы cookie. кто-нибудь еще с любыми предложениями?

Jason 10.04.2018 22:51
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
7
128
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

js:

var tempo = 1;   //   data in cookie
document.cookie='cookie='+tempo; 

php:

if (isset($_COOKIE["cookie"])) 
  echo $_COOKIE["cookie"]; 
else 
  echo "Cookie Not Set";

Еще один ключ к разгадке этой тайны ... Я могу читать cookie с помощью javascript, но не с помощью php, однако я могу читать другие файлы cookie через php. Я тоже в wordpress

Jason 11.04.2018 15:48
Ответ принят как подходящий

Я нашел проблему. Мы используем Pantheon, а они используют Varnish Cache. Varnish был настроен на кэширование только определенных файлов cookie. Нам пришлось добавить SESS в начало имени файла cookie и изменить его с camelCase на snakecase. Я отправляю это как ответ на случай, если у кого-нибудь еще возникнет эта проблема.

Другие вопросы по теме