Php 如何从具有不同URL的网页访问cookie信息

Php 如何从具有不同URL的网页访问cookie信息,php,cookies,setcookie,Php,Cookies,Setcookie,我的代码设置了一个cookie,如下所示;我无法从具有不同URL的页面获取cookie信息。。。我的代码有问题吗?如果你有任何问题,请告诉我 zzz.php setcookie ("mail", $mail, time()+3600*24*365*10); setcookie ("name", $name, time()+3600*24*365*10); setcookie ("password", $password, time()+3600*24*365*10); .....

我的代码设置了一个cookie,如下所示;我无法从具有不同URL的页面获取cookie信息。。。我的代码有问题吗?如果你有任何问题,请告诉我

zzz.php

  setcookie ("mail", $mail, time()+3600*24*365*10);
  setcookie ("name", $name, time()+3600*24*365*10);
  setcookie ("password", $password, time()+3600*24*365*10);
  .....
  http_response_code(301);
  header("Location: ../xxx.php");
xxx.php

echo $_COOKIE['mail'];
在xxx.php上,没有显示任何内容。

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

如果希望cookie在父目录中可用,则需要设置cookie的路径。最简单的方法是将所有cookie设置为
/
路径,这样cookie在该域的任何地方都可用:

setcookie ("mail", $mail, time()+3600*24*365*10, '/');
setcookie ("name", $name, time()+3600*24*365*10, '/');
setcookie ("password", $password, time()+3600*24*365*10, '/');

因为你写了太多的cookie值,所以最好的猜测是基于太少的信息,这个问题毫无意义。您不能在调用
setcookie()
的同一脚本中访问
$\u COOKIE['mail']
<代码>$\u COOKIE直到下次打开页面时才会更新。我已编辑。(我有点改变了我的问题)希望这会有意义。