【发布时间】:2011-01-18 02:32:39
【问题描述】:
一些不是我编写的应用程序,也不是用 PHP 编写的,它为域“www.domain.com”创建了一个 cookie。
我正在尝试替换该 cookie。所以在php中我做了:
setcookie('mycookie','mydata',time() + 2*7*24*60*60,'/','www.domain.com', false);
但是,生成的 cookie 是为域创建的:“.www.domain.com”,请注意点“.”领先于领域。
所以它不会替换它,它会创建另一个 cookie。 我能做什么?
【问题讨论】:
-
www.domain.com和.www.domain.com域(注意前导点)的处理方式相同,至少按照 RFC 6265,这是 每个 现代浏览器实现的。它表示前导点只是忽略。但是如果 cookie 没有成功地相互覆盖,这可能是由于属性“path”、“domain”、“secure”或“httpOnly”的不同,我们在这里看不到。一般来说,您可以尝试github.com/delight-im/PHP-Cookie 以更轻松地管理 cookie。