我正在使用此代码设置Cookie:
setcookie("Blah","user",time()+86400);
然后我在另一个页面上检查该cookie并设置另一个cookie,然后重定向到另一个页面
if (isset($_COOKIE["Blah"]))
{
setcookie("Demo","user",time()+86400);
}
$url="cd/bar/home.php"
header ("Location: $URL");
然而,当它到达重定向页面时,它的行为好像没有设置第二个cookie(如果重要的话,第二个页面位于不同的子目录中,所以我将从.com / fu / home.php开始到.com / bar / home.php)
在重定向页面上我已经检查了第二个cookie
<?php
if (isset($_COOKIE["Demo"]))
{
?>
html
<?php
}
?>
我不知道为什么它没有认识到cookie被设置了。我知道第一个cookie的检查是按预期工作的。
答案 0 :(得分:2)
来自setcookie
的手册页:
$path
参数的默认值[]是设置cookie的当前目录。
因此,cookie仅使用/fu/
路径设置。如果要将其设置为全局路径,请明确说明:
setcookie("Demo","user",time()+86400, '/');