文件夹中的 .php 文件scripts。我愿意
$parent_id = 3333;
setcookie( "parent_id", $parent_id);
然后在站点的根目录下执行php,我读取了cookies:
if (isset($_COOKIE['parent_id'])){
$parent_id = $_COOKIE[ 'parent_id' ];
}
else {
$parent_id = 9999;
setcookie( "parent_id", $parent_id);
}
结果得到了两个同名的cookies(我通过浏览器查看——查看和删除cookies),一个
名称:parent_id,值:9999,路径:/
其他
名称:parent_id,值:3333,路径:/scripts
如何从不同的文件夹写入/读取 cookie?我需要$parent_id整个网站的将军。
让我们先从理论开始。是什么
Cookie?这是存储在用户浏览器中的信息包,每当用户向站点发出请求时发送,无论是通过单击链接还是下载 .css 文件。在这种情况下,您所说的文件夹不是文件夹。这是path针对某些 cookie 的设置。浏览器根据 URL 确定路径是否与 url 开始相同,然后发送 cookie。让我们举一个简单的例子。
此代码将创建一个
test带有值的 cookie,3直到浏览器沿路径关闭/hel。浏览器在访问 /hello_world 文件夹、hello.txt 文件等时会将这个 cookie 发送到服务器。如果你想从不同的路径访问同一个cookie ,那么设置
path成/这样简单的方式:setcookie('test', 32, 0, '/');我建议您详细了解语言文档本身,特别是 php.net 站点上的 cookie:setcookie,还要注意session,后者的主要区别在于所有数据都存储在服务器上,而不是在浏览器中(会话 ID 除外)