我的网站发送了两个不同的会话ID cookie(PHPSESSID),一个在“www.sitename.com”下,另一个在“sitename.com”下。
I read this answer here表示指定第5个参数中使用的域名,但是自动创建的SESSION Cookie怎么办?
我认为问题是facebook登录使用带有www的PHPSESSID。在域中而手动登录则没有。这导致两个不同的PHPSESSID饼干真的搞砸了。
不确定为什么会发生这种情况或如何强迫Facebook不使用www。
答案 0 :(得分:1)
会话cookie参数可以通过两种方式设置:
您当前的设置可以提供不会导致主机名使用的cookie_domain设置。
如果您选择使用该功能,请记住在会话开始前调用它(例如在session_start之前)。如果您启用了会话自动启动,则php.ini方式是您唯一的选择。