Próbuję skonfigurować następujące elementy:
auth.example.com
sub1.example.com
sub2.example.com
Jeśli użytkownik odwiedza witrynę sub1.example.comlub sub2.example.comnie jest zalogowany, zostaje przekierowany auth.example.comi może się zalogować.
sub1.example.comi sub2.example.comsą 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 $_SESSIONzmienną, nie pokazuje ona obu kluczy, tylko ten, który ustawiłem w każdej domenie.