同じサーバーと別のサーバーのサブドメインにシングル サインオン (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 を使用してそのサーバーでページを呼び出します
しかし今、別のドメイン www.different.com を SERVER2 に追加しました。すべてのデータ、ユーザー、サービス、コードは example.com から共有されていますが、サブドメインではありません。
この新しいドメイン (www.different.com) に対して cURL の同じログイン方法を試みましたが、www.different.com にログインできませんでした。ユーザーは他のすべてのサイトにログインしていると表示されますが。
www.different.com は example.com のサブドメインではないため、cookie(つまり session_set_cookie_params(0, '/', '.example.com'); ) はこのサイトには書き込まれません。
上記のシナリオで 18 のサブドメインが動作しているため、最小限の変更が必要なソリューションがあるかどうかを知りたいです。これらすべてを変更するのは非常に面倒です。