Мне нужно передать сеанс пользователя по серверам. то есть. Если пользователь вошел в систему server1, и если пользователь существует на сервере2, то мне нужно передать данные сеанса пользователя на server2. Для этого я использовал следующую техникуПеренос сеанса через сервер в PHP
С server1, перенаправлять пользователя http://server2/auth_from_server1.php?sessionid=12345 На server2 (внутренне, в PHP коде auth_from_server1.php), сделать запрос на http://server1/secret/check_session_id.php с SessionID, 12345. На server1, в реализация check_session_id.php, проверка идентификатора и возврат OK, FAILURE и связанных с сеансом данных, таких как имя пользователя, ... На сервере2, когда вызов возвращается с OK, сохраняет переданные данные сеанса и предоставить пользователю cookie и сеанс для этого сервера.
Но когда функция обратного вызова вызывает auth_from_server1.php, значение в идентификаторе сеанса равно null. Я попытался проверить sessionid как
if(isset($_SESSION['sessionId']))
echo 'true';
else
echo 'false';
Но $ _SESSION ['sessionId'] равно null. В странице входа я устанавливаю значение идентификатора сессии в качестве
$_SESSION['sessionId'] = session_id();
Спасибо заранее ....
Дубликат http://stackoverflow.com/questions/6490875/how-to-manage-a-single-php5-session-on-multiple-apache-servers – Capsule