PHP-Sitzungen über Sub-Domains hinweg

Ich versuche folgendes einzurichten:

auth.domain.com
sub1.domain.com
sub2.domain.com

Wenn der Benutzer 1. domäne.com oder 2. domäne.com besucht und nicht angemeldet ist, wird er auf auth. domäne.com weitergeleitet und kann sich bei 1. domäne.com und 2. domäne.com anmelden zwei separate Anwendungen, verwenden jedoch dieselben Anmeldeinformationen.

Ich habe versucht, Folgendes in meiner php.ini einzustellen:

session.cookie_domain = ".domain.com"

Es scheint jedoch nicht, dass die Informationen von einer Domäne an die andere weitergegeben werden.

[Bearbeiten]

Ich habe folgendes versucht:

1.domain.com/test.php

session_set_cookie_params(0, '/', '.domain.com');
session_start();
print session_id() . "<br>";
$_SESSION['Regsitered'] = 1;
echo '<a href="http://auth.domain.com/test.php">Change Sites</a>'

auth.domain.com/test.php

session_set_cookie_params(0, '/', '.domain.com');
session_start();
print session_id() . "<br>";
$_SESSION['Checked'] = 1;
print_r($_SESSION);

Die Sitzungs-IDs sind exakt gleich, aber wenn ich die Variable $ _SESSION auslagere, werden nicht beide Schlüssel angezeigt, ganz gleich, welchen Schlüssel ich unter den einzelnen Domänen festgelegt habe.

[Bearbeiten 2]

Ich habe aktualisiert [Bearbeiten]

Antworten auf die Frage(16)

Ihre Antwort auf die Frage