如何在PHP中跨目录更新cookie?

时间:2011-12-30 15:05:45

标签: php cookies

有没有办法在PHP中跨文件夹更新cookie?
例如,请考虑以下目录结构:

  • A是父目录,有两个并行的子文件夹B和 C.
  • 在A中,有一个名为a.php的页面。
  • 在A / B中,有一个名为b.php的页面。
  • 在A / C中,有一个名为c.php的页面。

现在,我做了以下三件事:

  • a.php中的setcookie(“num”1)
  • setcookie(“num”,10)更新b.php中的cookie
  • setcookie(“num”,“”,time() - 3600)清除c.php中的cookie

但是,在我的测试运行中,由于b.php和c.php与a.php不在同一目录级别,我无法更新b.php和c.php中的cookie。我在b.php和c.php中唯一能做的就是读取cookie 我只能更新A中的cookie。

但是,在实际情况下,通常会在不同的文件夹中存储不同的页面。

我们是否必须更新与最初设置cookie的目录级别相同的页面中的cookie?

我的php版本:5.2.6

如果我能提供更多信息以便更好地描述问题,请告诉我们! 谢谢。

1 个答案:

答案 0 :(得分:3)

setcookie接受path参数,该参数将设置Cookie适用的路径。只需将其添加到setcookie调用,例如setcookie('num', 1, 3600, '/');

/的路径意味着它可用于整个域。

相关问题