【问题标题】:php checking cookie to set another cookiephp 检查 cookie 以设置另一个 cookie
【发布时间】:2011-09-05 20:51:49
【问题描述】:

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

【问题讨论】:

  • 在使用 cookie 之前您是否已经开始会话?

标签: php redirect cookies


【解决方案1】:

来自setcookie 的手册页:

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

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

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

【讨论】:

  • 我认为有类似的东西,我只是找不到它。谢谢。当我有时间再试一次并确保它有效时,我会接受这个作为答案。
猜你喜欢
  • 2015-10-28
  • 1970-01-01
  • 2018-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-09
相关资源
最近更新 更多