Мне нужно передать сеанс пользователя между серверами. т.е. Если пользователь вошел в систему server1 и если пользователь существует на server2, то мне нужно передать данные сеанса пользователя на server2. Для этого я использовал следующую технику
Перенаправьте пользователя с server1 на http: //server2/auth_from_server1.php? Sessionid = 12345 На server2 (внутри PHP-кода auth_from_server1.php) выполните запрос к http: //server1/secret/check_session_id.php с идентификатором сеанса 12345. На сервере server1 при реализации check_session_id.php проверьте идентификатор и верните OK, FAILURE и данные, связанные с сеансом, которые вы хотите передать, например имя пользователя, ... На server2, когда вызов возвращается с OK, сохраните переданные данные сеанса и предоставьте пользователю cookie и сеанс для этого сервера.
Но когда функция обратного вызова вызывает auth_from_server1.php, значение в идентификаторе сеанса равно нулю. Я попытался проверить sessionid как
if(isset($_SESSION['sessionId']))
echo 'true';
else
echo 'false';
, но $ _SESSION ['sessionId'] имеет значение null. На странице входа я устанавливаю значение идентификатора сеанса как
$_SESSION['sessionId'] = session_id();
Заранее спасибо ....