域中的Cookie冲突 - 子域

时间:2015-01-09 08:18:08

标签: php cookies

我们的网站 www.example.com 使用了一些Cookie。 我们在这个子文件夹中有一个本网站的副本:

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?

非常感谢。

1 个答案:

答案 0 :(得分:1)

你不能

Cookie与网站密切相关。一个特定的域名。这就是为什么他们伟大而强大的原因。任何在www.example.com内定义任何地方的Cookie都可以在此域的任何页面中访问。但是在www.blog.example.com上,该cookie将无法访问,因为子域在技术上是独立的域/网站。文件夹和子目录不是。

使用子文件夹可以将cookie设置为更深层次的网站。但是你不能只将cookie限制为root。

如何帮助

为您的Cookie使用不同的名称。