Поможет ли веб-сервис передать PHP сессию одного сайта на другой сайт - PullRequest
0 голосов
/ 10 мая 2010

Пожалуйста, скажите мне, что веб-сервис, использующий nusoap, поможет передать PHP-сессию с одного сайта на другой. Мне нужно передать сеанс пользователя на мой другой сайт с помощью вызова PHP / Ajax / SOAP

Ответы [ 2 ]

1 голос
/ 10 мая 2010

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

  • С server1, перенаправить пользователя на http://server2/auth_from_server1.php?id=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 и сеанс для этого сервера.
0 голосов
/ 10 мая 2010

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

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

...