使用 php 设置子域的 cookie 不起作用

per*_*lis 5 php cookies

我正在尝试从“example.com”设置一个 cookie,以便只能由“site.example.com”访问。问题是由于某种原因这不起作用。例如,下面的代码可以正确运行:

setcookie('my_var', "hello", time()+3600, "/", 'example.com');
Run Code Online (Sandbox Code Playgroud)

也就是说,当从 example.com 运行时,我可以从 site.example.com 看到“my_var”cookie。然而,下面的代码没有设置cookie:

setcookie('my_var', "hello", time()+3600, "/", 'site.example.com');
Run Code Online (Sandbox Code Playgroud)

(如果我在前面加上一个点,例如“.site.example.com”,也不会)

使用 php 5.3.8 和 Chromium

per*_*lis 2

正如 Gumbo 在他的评论中指出的那样,您可以 \xe2\x80\x99t 为子域设置 cookie,仅适用于相同或超级域,请参阅域为子域设置 cookie

\n