Necesito transferir la sesión del usuario a través de los servidores. es decir. Si el usuario inició sesión en server1 y si el usuario existe en server2, entonces tengo que transferir los detalles de la sesión del usuario a server2. Para ello he utilizado la siguiente técnicaTransferencia de sesión en el servidor en PHP
De server1, redirigir al usuario http://server2/auth_from_server1.php?sessionid=12345 En servidor2 (internamente, en el código PHP de auth_from_server1.php), hacer una petición a http://server1/secret/check_session_id.php con el sessionid, 12345. en server1 en la implementación de check_session_id.php, valide el ID y devuelva OK, FAILURE, y datos relacionados con la sesión que desea pasar, como nombre de usuario, ... En el servidor2, cuando la llamada vuelve con OK, almacena los datos de la sesión transferida, y darle al usuario una cookie y una sesión para este servidor.
Pero cuando la función de devolución de llamada llama a auth_from_server1.php, el valor en la identificación de sesión es nulo. Intenté comprobar el sessionid como
if(isset($_SESSION['sessionId']))
echo 'true';
else
echo 'false';
Pero $ _SESSION ['sessionId'] es nulo. En la página de inicio de sesión me he fijado el valor de ID de sesión como
$_SESSION['sessionId'] = session_id();
Gracias de antemano ....
Duplicado de http://stackoverflow.com/questions/6490875/how-to-manage-a-single-php5-session-on-multiple-apache-servers – Capsule