Transferir sessão pelo servidor em PHP

Preciso transferir a sessão do usuário entre servidores. ie Se o usuário efetuou login no server1 e se o usuário existe no server2, tenho que transferir os detalhes da sessão do usuário para o server2. Para isso, usei a seguinte técnica

No server1, redirecione o usuário parahttp: //server2/auth_from_server1.php? sessionid = 12345 No server2 (internamente, no código PHP de auth_from_server1.php), faça uma solicitação parahttp: //server1/secret/check_session_id.php com o sessionid, 12345. No server1, na implementação de check_session_id.php, valide o ID e retorne OK, FAILURE e dados relacionados à sessão que deseja passar, como nome de usuário, ... No server2, quando a chamada retornar com OK, armazene os dados da sessão transferidos e forneça ao usuário um cookie e uma sessão para este servidor.

Mas quando a função de retorno de chamada chama o auth_from_server1.php, o valor no ID da sessão é nulo. Eu tentei verificar o sessionid como

if(isset($_SESSION['sessionId']))
echo 'true';
else
echo 'false';

Mas $ _SESSION ['sessionId'] é nulo. Na página de login, estou configurando o valor para o ID da sessão como

$_SESSION['sessionId'] = session_id();

Desde já, obrigado....

questionAnswers(6)

yourAnswerToTheQuestion