【发布时间】:2015-06-16 23:31:59
【问题描述】:
我的网站正在发送两个不同的会话 ID cookie (PHPSESSID),一个在“www.sitename.com”下,另一个在“sitename.com”下。
I read this answer here 表示在第 5 个参数中指定使用的域,但是自动创建的 SESSION cookie 呢?
我认为问题在于 facebook 登录使用带有 www 的 PHPSESSID。在域中,而手动登录没有。这导致了两个不同的 PHPSESSID cookie,这真的把事情搞砸了。
不知道为什么会发生这种情况或如何强制 Facebook 不使用 www。
【问题讨论】:
-
“自动创建”是什么意思?将 setCookie 调用中的 'domain' 参数设置为
.example.com以将其设置为 example.com 及其所有子域。 (注意域名前的.) -
我的意思是我不使用 setcookie() 来设置它。我使用 session_start() 自动创建 cookie。