为什么以setcookie设置的cookie以点开头?

时间:2019-05-29 10:04:42

标签: php cookies

示例:

<?php
setcookie('test_cookie', '1', time()+3600, '/', $_SERVER['SERVER_NAME']);
echo $_SERVER['SERVER_NAME'];  // outputs: entwicklung.hausfux

enter image description here

Afaik点是通配符选择器。

这导致login problems if you are trying to login into subdomain websites.

2 个答案:

答案 0 :(得分:0)

有两个例子。

n1.example.com and .n1.example.com

n1.example.com用于域,.n1.example.com用于子域。 子域设置点值。它仅用于子域,作为从其父域继承的Cookie。

答案 1 :(得分:0)

我发现,如果您在setcookie函数中省略了cookie域参数,那么它将设置当前域名,开头不带点。

setcookie('test_cookie', '1', time()+3600, '/');