【问题标题】:How to get same remote session with cURL and ajax curl request?如何使用 cURL 和 ajax curl 请求获得相同的远程会话?
【发布时间】:2013-04-13 14:42:38
【问题描述】:

我有一个 php 站点,该站点是 curl 的远程 php 应用程序,该应用程序带有 mod rewrite 代理,它使用会话来存储应用程序状态。页面的一些 php 代码是从带有 mod 代理和 curl 的远程服务器加载的(在中心框中,所以没有 htm 和 head 标签通过 curl)

我使用此方法保存 curl 远程会话,它工作正常: https://stackoverflow.com/a/6989705/2278155 谢谢@Scuzzy!

但我的应用程序也有几个简单的 ajax(不是 jquery,而是普通的 httpRequest),它们似乎与 php / curl 不共享相同的会话! ajax 调用也通过相同的 mod 代理和 curl。当我做了一个计数器时,很明显 ajax 调用和正常的页面刷新槽 curl 有不同的会话。

我怎样才能使它们相同?我可以添加一些像 sid= 这样的 url 参数吗?

【问题讨论】:

    标签: php session cookies curl mod-proxy


    【解决方案1】:

    我面临着和你一样的问题。我正在开发一个应用程序,可以通过 Webbrowser (WebServer1) 或作为 iPad 和 Android 的 HTML5_App 访问。因为我的应用程序的核心是 (APIServer2),所以我也有两个不同的 SID。

    我的登录方式如下:

    -> 对 API 服务器的 Ajax 请求以进行登录。如果成功,将用户 SID 存储在 APIServer 上的数据库中。 -> APIServer 将 SID 返回给 Client,这个在 Page 上进行刷新,并将 SID 传送到 WebServer1 的 WebURL -> WebServer1 检查 SID 是否有效并在数据库中找到。如果是,请选择并存储此用户。

    现在我可以处理所有操作,即使我有两个不同的 SID。

    希望这会有所帮助!

    问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-17
      • 1970-01-01
      • 2019-07-06
      • 2011-03-07
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 2015-07-27
      相关资源
      最近更新 更多