域中的 Cookie 冲突 - 子域
Cookies conflict in domain - subdomain
我们的网站 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 吗?
非常感谢。
你不能
Cookie 与网站密切相关。一个特定的域。这就是为什么他们伟大而强大的原因。在 www.example.com
内 anywhere 定义的任何 cookie 都可以在此域的任何页面中访问。但是在 www.blog.example.com
上,该 cookie 将无法访问,因为子域在技术上是分开的 domains/websites。文件夹和子目录不是。
使用子文件夹允许您将 cookie 设置到网站的更深层部分。但是您不能将 cookie 仅限于 root。
如何帮助您
为您的 cookie 使用不同的名称。
我们的网站 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 吗?
非常感谢。
你不能
Cookie 与网站密切相关。一个特定的域。这就是为什么他们伟大而强大的原因。在 www.example.com
内 anywhere 定义的任何 cookie 都可以在此域的任何页面中访问。但是在 www.blog.example.com
上,该 cookie 将无法访问,因为子域在技术上是分开的 domains/websites。文件夹和子目录不是。
使用子文件夹允许您将 cookie 设置到网站的更深层部分。但是您不能将 cookie 仅限于 root。
如何帮助您
为您的 cookie 使用不同的名称。