以下を設定しようとしています:
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
変数をダンプすると、両方のキーが表示されず、各ドメインで設定したキーだけが表示されます。