gpt4 book ai didi

cookies - 如何阻止子域使用域 cookie?

转载 作者:行者123 更新时间:2023-12-02 10:10:58 25 4
gpt4 key购买 nike

我有以下域的设置:

mydomain.com

www.mydomain.com

有一个问题(在 Internet Explorer 上测试):如果为 mydomain.com 设置了某个 cookie,则即使我为 www.mydomain.com 设置了同名的 cookie,该 cookie 也对 www.mydomain.com 有效。

更具体的例子:

1) 用户在 mydomain.com 网站上选择他喜欢的语言,我设置了 cookie usrlng=en

2) 第二天,其他人使用同一台计算机,导航到 www.mydomain.com 并选择他的语言,我设置了 usrlng=de。但 Internet Explorer 不断向服务器发送 cookie usrlng=en 和 usrlng=de (我在 Fiddler 中看到了这一点)!为什么它发送相同的 cookie 两次并且不使用子域值覆盖“usrlng”?

同时,我看到子域的 PHPSESSID 被正确覆盖,没有两个 PHPSESSID cookie 发送到服务器。

如何修复 usrlng cookie 并使其以与 PHPSESSID 相同的方式工作?

最佳答案

您还可以为每个设置不同的保存路径...这样它们就不会共享 session 。PHP 示例:

$subdomain = array_shift(explode('.',$_SERVER['HTTP_HOST']));

ini_set('session.save_path','D:\website_sessions\'.$subdomain.'\');

ini_set('session.save_path','D:\website_sessions\'.$subdomain.'\');

PHP 需要访问权限才能写入 session 目录。

关于cookies - 如何阻止子域使用域 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7413667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com