Php 不同服务器上站点的跨域登录系统

Php 不同服务器上站点的跨域登录系统,php,subdomain,single-sign-on,Php,Subdomain,Single Sign On,我已经在相同和不同的服务器上为子域实现了单点登录SSO 使用以下技术: session_name('example'); session_set_cookie_params(0, '/', '.example.com'); session_start(); d1.example.com on SERVER1 d2.example.com on SERVER1 d3.example.com on SERVER2 这是成功的 要在SERVER2上为子域d3.example.com创建会话,我使用

我已经在相同和不同的服务器上为子域实现了单点登录SSO

使用以下技术:

session_name('example');
session_set_cookie_params(0, '/', '.example.com');
session_start();

d1.example.com on SERVER1
d2.example.com on SERVER1
d3.example.com on SERVER2
这是成功的

要在SERVER2上为子域d3.example.com创建会话,我使用curl调用该服务器上的页面

但现在我在SERVER2中添加了另一个域www.different.com,所有数据、用户、服务和代码都是从example.com共享的,但它不是子域

我为这个新域名www.different.com尝试了与cURL相同的登录技术,但未能登录www.different.com。尽管显示用户已登录所有其他站点

因为www.different.com不是example.com的子域,所以cookiei.e。session_set_cookie_params0'/','.example.com';不是为此网站编写的

我想知道是否有任何解决方案需要最少的更改,因为有18个子域在上面的场景中工作。改变这一切是非常乏味的

可能重复的