代码之家  ›  专栏  ›  技术社区  ›  Tak

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

  •  2
  • Tak  · 技术社区  · 6 年前

    我的代码设置了一个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,没有出现任何问题。

    1 回复  |  直到 6 年前
        1
  •  3
  •   ceejayoz    6 年前

    http://php.net/setcookie

    服务器上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, '/');