php - 单点登录(Single Sign-On) 如何在php中创建cookie以在不同的域中存在

  显示原文与译文双语对照的内容

我想知道如何使用 php function setcookie() 在域X 中设置 cookie,并在域Y 中存在,以便实现 单点登录(Single Sign-On) 。 我想我漏掉了一些东西这是我的代码:

在域X 和使用下面的代码时,它成功地创建了一个带有域设置为X 和/






setcookie('ssisid', $authentication['session']['session_id'], time() + 3600, '/');




当我尝试去域Y 时,cookie没有被设置。

当我尝试将域Y 添加到代码中时:






setcookie('ssisid', $authentication['session']['session_id'], time() + 3600, '/', 'http://www.example.com');




其中 example.com 是我网站的占位符,没有在任何域上创建 cookie 。

我犯了什么错?

时间: 原作者:

我知道了我的第一个代码是正确的。 问题是我在 Chrome 隐身模式下。 我知道,我认为所有的标签都是同一个会话的一部分,并且可以通过 Cookies 。

原作者:
...