webservice 是否有助于将 PHP 会话从一个站点传递到另一个站点

发布于 2024-08-31 19:26:53 字数 94 浏览 2 评论 0原文

请任何人告诉我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

回忆追雨的时光 2024-09-07 19:26:53

通过回调,这非常简单(这里我们将 server1 作为源,将 server2 作为要重定向到的服务器):

  • server1,重定向用户 http://server2/auth_from_server1.php?id=12345
  • server2< 上的 /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, as server2 as server to redirect to):

  • From server1, redirect user to http://server2/auth_from_server1.php?id=12345
  • On server2 (internally, in the PHP code of auth_from_server1.php), do a request to http://server1/secret/check_session_id.php with the ID, 12345.
  • On server1, in the implementation of check_session_id.php, validate the ID and return OK, FAILURE, and session related data you want to pass, such as username, ...
  • On server2, when the call returns with OK, store the transferred session data, and give the user a cookie and session for this server.
天暗了我发光 2024-09-07 19:26:53

取决于...如果您使用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文