8 Stimmen

Übertragung von Sitzungen über den Server in PHP

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....

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X