1

同じサーバーと別のサーバーのサブドメインにシングル サインオン (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 のサブドメインが動作しているため、最小限の変更が必要なソリューションがあるかどうかを知りたいです。これらすべてを変更するのは非常に面倒です。

4

0 に答える 0