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

时间:2018-04-27 01:23:23

标签: 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);
  .....
  http_response_code(301);
  header("Location: ../xxx.php");

xxx.php;

echo $_COOKIE['mail'];

在xxx.php上,nothihg出现了。

1 个答案:

答案 0 :(得分:3)

http://php.net/setcookie

  

可在其上使用cookie的服务器上的路径。如果设置为“/”,则cookie将在整个域中可用。如果设置为'/ foo /',则cookie只能在/ foo /目录和所有子目录中使用,例如/ foo / bar / of domain。 默认值是设置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, '/');