0

我正在使用 JS Cookie。

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

然而在 PHP 中,当我尝试获取 cookie 时,我得到 NULL

var_dump($_COOKIE['cookie1']);

我可以在控制台中看到 cookie,如果我运行

var_dump($_COOKIE);

我可以看到所有其他 cookie,但看不到这个 (cookie1)

4

2 回答 2

0

js:

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

php:

if (isset($_COOKIE["cookie"])) 
  echo $_COOKIE["cookie"]; 
else 
  echo "Cookie Not Set";
于 2018-04-10T21:06:17.733 回答
0

我发现了这个问题。我们正在使用 Pantheon,他们使用 Varnish Cache。Varnish 被设置为仅缓存某些 cookie。我们必须将 SESS 添加到 cookie 名称的开头,并将其从 camelCase 更改为 snakecase。我将其发布为答案,以防其他人遇到此问题。

于 2018-04-11T18:11:17.100 回答