在 PHP 中使用 javascript 制作 Cookie
Get Cookie made with javascript in PHP
我正在使用 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。我将此作为答案发布,以防其他人遇到此问题。
我正在使用 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。我将此作为答案发布,以防其他人遇到此问题。