为什么为我的网站设置了两次cookies?为"www.example.com“存储一组cookie,为"example.com”存储相同的一组cookie。
发布于 2012-05-19 19:48:34
最有可能的情况是,您同时允许通过域名example.com和www.example.com访问您的站点,而您尚未指定应为其设置cookie的域名。域指定域,因此仅将其设置为example.com。这将使其也可用于更高的域www.example.com。
setcookie('key', 'value', time(), '/path', 'example.com');通过URL重写,您可以在设置cookie之前强制站点的所有用户访问这些域中的一个或另一个,但这只是用户体验一致性的解决方案,而不是管理cookie的方法。
从文档中:
域
cookie可用于的域。将域设置为“www.example.com”将使cookie在www子域和更高的子域中可用。Cookie可用于较低的域,如“example.com”,将可用于较高的子域,如“www.example.com”。仍在实现已弃用的»RFC2109的旧浏览器可能需要一个前导。匹配所有子域。
https://stackoverflow.com/questions/10664897
复制相似问题