2010-05-10 4 views

ответ

1

Это довольно легко с обратным вызовом (здесь мы имеем как происхождение, так как server2 как сервер для перенаправления):

  • От , перенаправлять пользователь http://server2/auth_from_server1.php?id=12345
  • на server2 (внутренне, в PHP коде auth_from_server1.php), сделать запрос на http://server1/secret/check_session_id.php с ID, 12345.
  • на , в реализации check_session_id.php, проверки идентификатор nd return OK, FAILURE и связанные с сеансом данные, такие как имя пользователя, ...
  • В server2, когда вызов возвращается с OK, сохраняет переданные данные сеанса и дает пользователю cookie и сеанс для этот сервер.
+0

благодарит за ваш ответ –

0

Зависит ... Если вы используете файлы cookie для отправки sessionid от пользователя к серверу, нет. Поскольку браузер не отправляет cookie в другой домен, чем тот, из которого он был создан.

Однако вы можете отправить sessionID в качестве параметра в вызове ajax. Но это будет работать, только если другой сайт получит доступ к данным сеанса. Например. тот же сервер и данные сеанса в/TMP