我正在使用 JS Cookie。
Cookies.set('cookie1','cookieValue');
然而在 PHP 中,当我尝试获取 cookie 时,我得到 NULL
var_dump($_COOKIE['cookie1']);
我可以在控制台中看到 cookie,如果我运行
var_dump($_COOKIE);
我可以看到所有其他 cookie,但看不到这个 (cookie1)
我正在使用 JS Cookie。
Cookies.set('cookie1','cookieValue');
然而在 PHP 中,当我尝试获取 cookie 时,我得到 NULL
var_dump($_COOKIE['cookie1']);
我可以在控制台中看到 cookie,如果我运行
var_dump($_COOKIE);
我可以看到所有其他 cookie,但看不到这个 (cookie1)
js:
var tempo = 1; // data in cookie
document.cookie='cookie='+tempo;
php:
if (isset($_COOKIE["cookie"]))
echo $_COOKIE["cookie"];
else
echo "Cookie Not Set";
我发现了这个问题。我们正在使用 Pantheon,他们使用 Varnish Cache。Varnish 被设置为仅缓存某些 cookie。我们必须将 SESS 添加到 cookie 名称的开头,并将其从 camelCase 更改为 snakecase。我将其发布为答案,以防其他人遇到此问题。