다음을 설정하려고합니다.
auth.example.com
sub1.example.com
sub2.example.com
사용자가 sub1.example.com
또는을 방문 sub2.example.com
했지만 로그인하지 않은 경우로 리디렉션되어 auth.example.com
로그인 할 수 있습니다.
sub1.example.com
그리고 sub2.example.com
두 개의 별도의 응용 프로그램입니다하지만 같은 자격 증명을 사용합니다.
내 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
변수를 덤프하면 두 키가 모두 표시되지 않으며 각 도메인 아래에 설정 한 키만 표시됩니다.