Php 如果两个页面不在同一目录中,如何将cookie从一个页面传递到另一个页面?

Php 如果两个页面不在同一目录中,如何将cookie从一个页面传递到另一个页面?,php,cookies,Php,Cookies,我有一台服务器,但有两个目录,例如: 万维网 目录1 index.php page1.php page2.php 目录2 index.php page3.php page4.php 当我想从Directory1的index.php页面转移到Directory2的index.php页面时,如何传递Directory1使用php的index.php页面中设置的Cookie?使用path参数: setcookie("name", "value", time() + 3600, "/")

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

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

当我想从
Directory1
index.php
页面转移到
Directory2
index.php
页面时,如何传递
Directory1
使用php的
index.php
页面中设置的Cookie?使用
path
参数:

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

根据PHP文档

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


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

只需不设置可选的path参数,它就可用于两个目录。

您不必做任何事情。。。PHP将自动使用现有COOKIE设置
$\u COOKIE
数组。Cookie不依赖于单个PHP脚本。我的错误是,默认值是当前目录,其他人回答时设置为“/”。
$time = time() + 3600;
setcookie('foo', 'bar', $time, "/");