2011-12-30 42 views
3

有什么办法可以在PHP文件夹中更新Cookie?
例如,考虑下面的目录结构:
如何在PHP中通过目录更新cookie?

  • A是父目录和具有两个平行的孩子文件夹B和C.
  • 在A中,有一个称为a.php只会页。
  • 在A/B中,有一个叫做b.php的页面。
  • 在A/C中,有一个叫做c.php的页面。

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

  • 的setcookie( “编号” 1)在a.php只会
  • 的setcookie( “编号”,10),以更新的cookie在b.php
  • 的setcookie( “民”, “”,时间() - 3600)以清除该cookie在c.php

但是,在我的测试运行中,因为b.php和c.php与a.php不在同一目录级别,所以我无法更新b.php和c.php中的cookie。我可以在b.php和c.php中做的唯一事情就是读取cookie。
我只能在页面中更新cookie,这也是A.

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

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

我的PHP版本:5.2.6

如果有任何进一步的信息,我可以为了更好地说明问题提供了,请让我知道!
谢谢。

+3

非常好的第一个问题的格式。欢迎来到StackOverflow。 – 2011-12-30 15:11:05

+0

@Truth最初的问题已被SO上的其他用户大量编辑。你可以看到谁最后编辑的问题除了OP的名字。 – Abbas 2011-12-30 15:18:51

+0

@阿巴斯,哈哈,我在编辑前发表了评论。这不是很大的编辑,事实上,我是批准编辑的人。 – 2011-12-30 16:36:17

回答

3

setcookie接受path参数,该参数将设置cookie应用的路径。只需将其添加到setcookie呼叫,类似setcookie('num', 1, 3600, '/');

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

+0

谢谢,它可以帮助我:) – Fischer 2011-12-31 08:14:46