域 - 子域中的 Cookie 冲突


Cookies conflict in domain - subdomain

我们有一个使用一些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 使用不同的名称。