我们有一个使用一些cookie的网站 www.example.com。我们在子文件夹中有这个网站的副本,如下所示:
www.example.com:8000/test/
此子文件夹的副本用于测试。
例如,我们在域和子文件夹中创建如下 Cookie:
setcookie("name", "value", time() + 1800);
当我们导航到同一导航器中不同选项卡上的域和子文件夹时,我们在 cookie 之间会发生冲突,因为我们在两者中都有相同的 cookie。
我认为我们可以在子文件夹中执行此操作:
setcookie("name", "value", time() + 1800, "test", "www.example.com:8000");
据我所知,这只会在子文件夹中创建cookie,并且将解决一部分问题。但是,据我所知,当我们在域的根目录中创建一个cookie时,这个cookie也可以在子文件夹中使用......那么问题将继续存在...
有人知道我如何仅为域的根文件夹定义cookie吗?
多谢。
你不能
Cookie 与网站密切相关。要特定的域。这就是为什么他们伟大而强大。www.example.com
内任何位置定义的任何 Cookie 都可以在此域的任何页面中访问。但www.blog.example.com
,该cookie将无法访问,因为子域在技术上是独立的域/网站。文件夹和子间接不是。
使用子文件夹允许您将 cookie 设置为网站的更深部分。但是您不能将 cookie 限制为仅根目录。
如何帮助您
为您的 Cookie 使用不同的名称。