Ich brauche, um die Benutzersitzung über Server zu übertragen. dh. Wenn Benutzer in Server1 angemeldet und wenn der Benutzer in Server2 vorhanden ist, dann muss ich die Benutzersitzungsdetails auf Server2 übertragen. Dazu habe ich die folgende Technik verwendet
Von Server1, Benutzer umleiten zu http://server2/auth_from_server1.php?sessionid=12345 Führen Sie auf Server2 (intern, im PHP-Code von auth_from_server1.php) eine Anfrage an http://server1/secret/check_session_id.php mit der Sitzungsnummer 12345. Auf Server1, in der Implementierung von check_session_id.php, validieren Sie die ID und geben OK, FAILURE und sitzungsbezogene Daten zurück, die Sie übergeben möchten, wie z. B. den Benutzernamen, ... Auf Server2, wenn der Aufruf mit OK zurückkommt, speichern Sie die übertragenen Sitzungsdaten und geben dem Benutzer ein Cookie und eine Sitzung für diesen Server.
Aber wenn die Rückruf-Funktion die auth_from_server1.php aufruft, ist der Wert der Sitzungsnummer null. Ich habe versucht, die sessionid zu überprüfen als
if(isset($_SESSION['sessionId']))
echo 'true';
else
echo 'false';
Aber $_SESSION['sessionId'] ist null. Auf der Anmeldeseite setze ich den Wert für die Sitzungsnummer als
$_SESSION['sessionId'] = session_id();
Vielen Dank im Voraus....