【问题标题】:multiple SESSION cookies being set?设置了多个 SESSION cookie?
【发布时间】: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。

标签: php session cookies


【解决方案1】:

会话cookie参数可以通过两种方式设置:

您当前的设置可能没有提供导致主机名使用的 cookie_domain 设置。

如果您选择使用该函数,请记住在会话开始之前调用它(例如,在 session_start 之前)。如果你开启了会话自动启动,那么 php.ini 方式是你唯一的选择。

【讨论】:

  • 优秀的答案。不幸的是,似乎是来自共享对话的 facebook 重定向正在创建 www。曲奇饼。我在 php.ini 中指定使用不带 www 的域。
  • 它发生在公共互联网的某个地方吗?能给个链接吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-18
  • 1970-01-01
  • 2017-06-20
  • 1970-01-01
  • 2012-12-18
  • 2015-10-28
  • 2020-02-07
相关资源
最近更新 更多