Ich versuche Folgendes einzurichten:
auth.example.com
sub1.example.com
sub2.example.com
Wenn der Benutzer sub1.example.com
oder besucht sub2.example.com
und nicht angemeldet ist, wird er zu weitergeleitet auth.example.com
und kann sich anmelden.
sub1.example.com
und sub2.example.com
sind zwei separate Anwendungen, verwenden jedoch dieselben Anmeldeinformationen.
Ich habe versucht, Folgendes in meiner php.ini einzustellen:
session.cookie_domain = ".example.com"
Es scheint jedoch nicht, dass die Informationen von einer Domäne an die andere weitergegeben werden.
[Bearbeiten]
Ich habe folgendes versucht:
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);
Die Sitzungs-IDs sind genau gleich, aber wenn ich die $_SESSION
Variable ausgeben möchte, werden nicht beide Schlüssel angezeigt, nur der Schlüssel, den ich unter jeder Domäne festgelegt habe.