0

请任何人告诉我,使用 nusoap 的网络服务将有助于将 PHP 会话从一个站点传递到另一个站点。我需要使用 PHP/Ajax/SOAP 调用将用户会话传递到我的其他站点

4

2 回答 2

1

这很容易使用回调(这里我们有server1作为源,作为server2要重定向到的服务器):

  • server1,将用户重定向到http://server2/auth_from_server1.php?id=12345
  • server2(内部,在 的 PHP 代码中),使用 ID 12345向http://server1/secret/check_session_id.phpauth_from_server1.php发出请求。
  • server1,在执行中check_session_id.php,验证ID并返回OK,FAILURE,以及你想传递的会话相关数据,如用户名,...
  • On server2,当调用返回 OK 时,存储传输的会话数据,并为用户提供此服务器的 cookie 和会话。
于 2010-05-10T16:53:53.193 回答
0

取决于...如果您使用 cookie 将 sessionid 从用户发送到服务器,则不会。由于浏览器不会将 cookie 发送到与其来源不同的域。

但是,您可以在 ajax 调用中将 sessionID 作为参数发送。但这仅在其他站点有权访问会话数据时才有效。例如。相同的服务器和会话数据在 /tmp

于 2010-05-10T15:41:23.250 回答