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
- 目录1
当我想从
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, "/");