使用PHP实现SSO,以便使用多个域自动登录用户

使用PHP实现SSO,以便使用多个域自动登录用户,php,single-sign-on,Php,Single Sign On,我需要为三个网站实现一个Sing-On系统,我一直在研究它和谷歌搜索,经过一些研究,我有点困惑:)我发现了很多信息,但没有一个能让我完全明白,所以我决定请各位专家看看你是否能为我指出正确的方向 我一直在阅读有关OpenSSO、OpenAM、CAS和其他解决方案的文章,但并没有像我预期的那样帮助我,至少到目前为止是这样 情况如下: 我有三个用PHP和MySQL开发的网站,这三个网站共享相同的数据库和相同的用户,但每个网站都在自己的域中,因此用户如果想访问这三个网站,必须登录三个链接 我想实现的是,

我需要为三个网站实现一个Sing-On系统,我一直在研究它和谷歌搜索,经过一些研究,我有点困惑:)我发现了很多信息,但没有一个能让我完全明白,所以我决定请各位专家看看你是否能为我指出正确的方向

我一直在阅读有关OpenSSO、OpenAM、CAS和其他解决方案的文章,但并没有像我预期的那样帮助我,至少到目前为止是这样

情况如下:

我有三个用PHP和MySQL开发的网站,这三个网站共享相同的数据库和相同的用户,但每个网站都在自己的域中,因此用户如果想访问这三个网站,必须登录三个链接

我想实现的是,让用户能够登录其中一个站点,然后在访问其他两个站点时能够自动登录

从技术上讲,我希望对我已经生产/工作的代码产生更少的影响

我可以使用的最佳解决方案是什么


非常感谢您的帮助:)

如果第一次访问站点A的用户将通过您在站点A中为他们创建的链接访问站点B站点C,也就是说,如果他们单击其中一个站点中的链接转到另一个站点,然后您可以只使用基于url的会话,在PHP中使用数据库后端进行会话

感谢@Nelson,我需要让用户能够登录,即使他们只是键入URL,但基于URL的身份验证对于我自己网站中的链接很好:)