webservice 是否有助于将 PHP 会话从一个站点传递到另一个站点
请任何人告诉我使用 nusoap 的 Web 服务是否有助于将 PHP 会话从一个站点传递到另一站点。我需要使用 PHP/Ajax/SOAP 调用将用户会话传递到我的其他站点
Please any one tell me will webservice using nusoap helps to Pass PHP Session one site to other site. I need to pass the user session to my other site using PHP/Ajax/SOAP call
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通过回调,这非常简单(这里我们将
server1
作为源,将server2
作为要重定向到的服务器):server1
,重定向用户 http://server2/auth_from_server1.php?id=12345server2< 上的 /code> (在内部,在
auth_from_server1.php
的 PHP 代码中),向 http://server1/secret/check_session_id.php,ID 为 12345。server1
上,在check_session_id.php
的实现中,验证 ID并返回 OK、FAILURE 以及您想要传递的会话相关数据,例如用户名,...server2
上,当调用返回 OK 时,存储传输的会话数据,并给用户一个该服务器的 cookie 和会话。This is pretty easy with a callback (here we have
server1
as origin, asserver2
as server to redirect to):server1
, redirect user to http://server2/auth_from_server1.php?id=12345server2
(internally, in the PHP code ofauth_from_server1.php
), do a request to http://server1/secret/check_session_id.php with the ID, 12345.server1
, in the implementation ofcheck_session_id.php
, validate the ID and return OK, FAILURE, and session related data you want to pass, such as username, ...server2
, when the call returns with OK, store the transferred session data, and give the user a cookie and session for this server.取决于...如果您使用 cookie 将 sessionid 从用户发送到服务器,则不会。因为浏览器不会将 cookie 发送到与它的原始域不同的域。
不过,您可以将 sessionID 作为 ajax 调用中的参数发送。但这仅在其他站点有权访问会话数据时才有效。例如。相同的服务器和会话数据位于 /tmp
Depends... If you use cookies to send the sessionid from the user to the server, no. Since the browser won't send the cookie to a different domain than what it was originated from.
You can however send the sessionID as a parameter in the ajax call. But this will only work if the other site have access to the session data. Eg. same server and session data is in /tmp