Ho bisogno di trasferire la sessione utente tra i server. vale a dire. Se l'utente ha effettuato l'accesso a server1 e se l'utente esiste nel server2, devo trasferire i dettagli della sessione utente a server2. Per questo ho utilizzato la seguente tecnicaTrasferimento sessione su server in PHP
Da server1, reindirizzare utente a http://server2/auth_from_server1.php?sessionid=12345 On server2 (internamente, nel codice PHP di auth_from_server1.php), fare una richiesta di http://server1/secret/check_session_id.php con il sessionid, 12345. su Server1, in l'implementazione di check_session_id.php, convalida l'ID e restituisce OK, FAILURE e i dati relativi alla sessione che vuoi passare, come nome utente, ... Sul server2, quando la chiamata ritorna con OK, memorizza i dati della sessione trasferita, e dare all'utente un cookie e una sessione per questo server.
Ma quando la funzione di richiamata chiama auth_from_server1.php il valore in id di sessione è nullo. Ho provato a verificare il sessionid come
if(isset($_SESSION['sessionId']))
echo 'true';
else
echo 'false';
Ma $ _SESSION ['sessionId'] è nullo. Nella pagina di login sto impostando il valore per id di sessione come
$_SESSION['sessionId'] = session_id();
Grazie in anticipo ....
Duplicato di http://stackoverflow.com/questions/6490875/how-to-manage-a-single-php5-session-on-multiple-apache-servers – Capsule