gpt4 book ai didi

php - PHP 是否默认为所有子域设置 session cookie?

转载 作者:行者123 更新时间:2023-12-01 22:43:30 26 4
gpt4 key购买 nike

我想知道这句话来自PHP manual应该解释为:

session.cookie_domain specifies the domain to set in the session cookie. Default is none at all meaning the host name of the server which generated the cookie according to cookies specification.

这是否意味着在 URL www.somedomain.com/somepage.php 上调用 session_start 时,cookie 将具有以下形式:

Set-Cookie  PHPSESSID=e48gh5mqggccgmn8172f0j5a06; path=/; domain=.somedomain.com

或者

Set-Cookie  PHPSESSID=e48gh5mqggccgmn8172f0j5a06; path=/; domain=www.somedomain.com

我在索引页面上看到了第一个 cookie header ,在其他页面上看到了没有域的 header 。

有人可以对此提出一些见解吗?

谢谢

最佳答案

不,php 通常会为当前域设置 cookie,例如:wwww.domain.com。为了使一切保持一致,您必须将所有请求重定向到同一域,或者为所有子域显式设置 cookie。

编辑:实际上,这对 Firefox 来说是正确的。我认为PHP实际上不会设置域,因此浏览器可以自由使用他想要的任何东西。我认为 Internet Explorer 会为任何子域设置它

关于php - PHP 是否默认为所有子域设置 session cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7497864/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com