Próbuję skonfigurować następujące elementy:
auth.example.com
sub1.example.com
sub2.example.com
Jeśli użytkownik odwiedza witrynę sub1.example.com
lub sub2.example.com
nie jest zalogowany, zostaje przekierowany auth.example.com
i może się zalogować.
sub1.example.com
i sub2.example.com
są to dwie oddzielne aplikacje, ale używają tych samych poświadczeń.
Próbowałem ustawić następujące w moim php.ini:
session.cookie_domain = ".example.com"
ale wydaje się, że nie przekazuje informacji z jednej domeny do drugiej.
[Edytować]
Próbowałem następujących rzeczy:
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);
Identyfikatory sesji są dokładnie takie same, ale kiedy zrzucam $_SESSION
zmienną, nie pokazuje ona obu kluczy, tylko ten, który ustawiłem w każdej domenie.