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

3
有没有办法在PHP中跨文件夹更新Cookie呢?例如,考虑以下目录结构:
A是父文件夹,有两个同级子文件夹B和C。
在A中,有一个名为a.php的页面。
在A/B中,有一个名为b.php的页面。
在A/C中,有一个名为c.php的页面。
现在,我执行了以下3件事情:
在a.php中设置setcookie("num" 1)。
在b.php中使用setcookie("num" ,10)更新Cookie。
在c.php中使用setcookie("num" , "", time()-3600)清除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
如果需要更好地描述问题,还请告诉我!
谢谢。

3
首次提问的格式很好。欢迎来到StackOverflow。 - Madara's Ghost
@Truth 原始问题已经被 SO 上的其他用户大幅编辑。除了 OP 的名称外,您还可以看到最后编辑问题的人。 - Abbas
@Abbas,哈哈,我在编辑之前发布了那条评论。实际上,它并没有被大幅编辑,事实上,我是批准该编辑的人。 - Madara's Ghost
@Truth 哦,那样的话,+1 给你的评论。但是要向所有编辑致敬,有些问题在编辑前后的外观上看起来就像是参加了一场编辑比赛。声明:这在某种程度上是自我欣赏,最近我参与了很多编辑工作 ;)。 - Abbas
1个回答

3

setcookie函数接受一个path参数,该参数将设置cookie适用的路径。只需在setcookie调用中添加它,例如:setcookie('num', 1, 3600, '/');

/路径意味着cookie可在整个域名下使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接