php检查cookie以设置另一个cookie

时间:2011-05-31 22:46:49

标签: php redirect cookies

我正在使用此代码设置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的检查是按预期工作的。

1 个答案:

答案 0 :(得分:2)

来自setcookie的手册页:

  

$path参数的默认值[]是设置cookie的当前目录。

因此,cookie仅使用/fu/路径设置。如果要将其设置为全局路径,请明确说明:

setcookie("Demo","user",time()+86400, '/');