我的代码设置了一个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出现了。
http://php.net/setcookie
cookie可用的服务器上的路径。如果设置为"/",则cookie将在整个域中可用。如果设置为"/foo/",则cookie仅在/foo/目录中可用,以及所有子目录,例如/foo/bar/of域。默认值是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, '/');