PHP setCookie到子域名不是前端的相同子域名

e4eetjau  于 2023-04-19  发布在  PHP
关注(0)|答案(1)|浏览(165)

我在PHP中设置了一个cookie

setcookie('test', 'hello', time()+10000, '/', 'test.domain.com', false);

出于某种原因,当我从前端检查cookie时,域被设置为.test.domain.com而不是test.domain.com,我不明白为什么。
这使得从JS中删除cookie,我指定了相同的域.test.domain.com。如何从php中设置子域而不添加点?

ilmyapht

ilmyapht1#

原因是因为PHP支持一种不再需要的格式,它需要第一个点。
没什么好担心的
仍在执行已弃用的» RFC 2109的旧浏览器可能需要前导.来匹配所有子域。php setcookie()

EDIT:删除cookie时,使用值0,而不是false

setcookie('test', 'hello', time()+10000, '/', 'test.domain.com', 0);

相关问题