请任何人告诉我,使用 nusoap 的网络服务将有助于将 PHP 会话从一个站点传递到另一个站点。我需要使用 PHP/Ajax/SOAP 调用将用户会话传递到我的其他站点
问问题
340 次
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 回答