私は以下を設定しようとしています:
auth.example.com
sub1.example.com
sub2.example.com
sub1.example.com
ユーザーがアクセスした場合、またはログインしていない場合、ユーザーはsub2.example.com
にリダイレクトされ、ログインauth.example.com
できます。
sub1.example.com
およびsub2.example.com
は2つの別個のアプリケーションですが、同じ資格情報を使用します。
php.iniで次のように設定してみました。
session.cookie_domain = ".example.com"
しかし、あるドメインから別のドメインに情報を渡しているようには見えません。
[編集]
私は次のことを試しました:
sub1.example.com/test.php
session_set_cookie_params(0, '/', '.example.com');
session_start();
print session_id() . "<br>";
$_SESSION['Regsitered'] = 1;
echo '<a href="http://auth.example.com/test.php">Change Sites</a>'
auth.example.com/test.php
session_set_cookie_params(0, '/', '.example.com');
session_start();
print session_id() . "<br>";
$_SESSION['Checked'] = 1;
print_r($_SESSION);
セッションIDはまったく同じですが、$_SESSION
変数をダンプすると、両方のキーが表示されず、各ドメインで設定したキーだけが表示されます。