【问题标题】:How can I pass cookie from one page to another which the two pages are not in the same directory?如何将 cookie 从一个页面传递到两个页面不在同一目录中的另一个页面?
【发布时间】:2012-07-24 01:52:39
【问题描述】:

我有一台服务器,但有两个目录,例如:

  • 万维网
    • 目录1
      • index.php
      • page1.php
      • page2.php
    • 目录2
      • index.php
      • page3.php
      • page4.php

当我想从Directory1的页面index.php转移到Directory2的页面index.php时,如何使用PHP传递Directory1的页面index.php中设置的cookie?

【问题讨论】:

  • 您不必做任何事情... PHP 将自动使用现有的 cookie 设置 $_COOKIE 数组。 Cookie 不依赖于单个 PHP 脚本。

标签: php cookies


【解决方案1】:

只要不设置可选的Path参数,两个目录都可以使用。

【讨论】:

  • 我的错,默认是当前目录,别人回答的设置为“/”。
【解决方案2】:

根据 PHP 文档

cookie 可用的服务器上的路径。如果 设置为“/”,cookie 将在整个域中可用。如果 设置为 '/foo/',cookie 将仅在 /foo/ 中可用 目录和域的所有子目录,例如 /foo/bar/。这 默认值是设置 cookie 的当前目录 在。

$time = time() + 3600;
setcookie('foo', 'bar', $time, "/");

当您将第四个参数(即path)设置为/ 时,您可以在域级别访问它,我想这就是您所需要的。

【讨论】:

    【解决方案3】:

    使用path参数:

    setcookie("name", "value", time() + 3600, "/");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多