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

56lgkhnf  于 2023-10-15  发布在  PHP
关注(0)|答案(2)|浏览(132)

范例:

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

点是一个选择器。
这导致login problems if you are trying to login into subdomain websites.

0ejtzxu1

0ejtzxu11#

我发现,如果你在setcookie函数中省略cookie domain参数,那么它会在开始时设置当前域名,而不使用点。

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

68de4m5k2#

这有两个例子。

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

n1.example.com用于域,.n1.example.com用于子域。子域设置点值。它只是将for子域用作从其父域继承cookie。

相关问题