某些应用程序(不是我自己编写的,而不是PHP)会为域名“www.domain.com”创建一个cookie。php setcookie域名
我想替换那个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不能成功覆盖对方,这可能是由于“路径”,“域”,“安全”或“httpOnly”属性的差异,我们在这里看不到。一般来说,您可以尝试https://github.com/delight-im/PHP-Cookie以更轻松地管理cookie。 – caw 2016-07-12 23:30:22