Перенос сеанса через сервер в PHP

Мне нужно передать сеанс пользователя между серверами. т.е. Если пользователь вошел в систему 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();

Заранее спасибо ....

8
задан Damodaran 13 December 2010 в 10:49
поделиться