我在PHP中设置了一个cookie
setcookie('test', 'hello', time()+10000, '/', 'test.domain.com', false);
出于某种原因,当我从前端检查cookie时,域被设置为.test.domain.com而不是test.domain.com,我不明白为什么。这使得从JS中删除cookie,我指定了相同的域.test.domain.com。如何从php中设置子域而不添加点?
.test.domain.com
test.domain.com
ilmyapht1#
原因是因为PHP支持一种不再需要的格式,它需要第一个点。没什么好担心的仍在执行已弃用的» RFC 2109的旧浏览器可能需要前导.来匹配所有子域。php setcookie()
EDIT:删除cookie时,使用值0,而不是false。
0
false
setcookie('test', 'hello', time()+10000, '/', 'test.domain.com', 0);
1条答案
按热度按时间ilmyapht1#
原因是因为PHP支持一种不再需要的格式,它需要第一个点。
没什么好担心的
仍在执行已弃用的» RFC 2109的旧浏览器可能需要前导.来匹配所有子域。php setcookie()
EDIT:删除cookie时,使用值
0
,而不是false
。