0

我有一个 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 参数吗?

4

1 回答 1

0

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

我的登录工作如下:

-> 对 API 服务器的 Ajax 请求以进行登录。如果成功,将用户 SID 存储在 APIServer 的数据库中。-> APIServer 将 SID 返回给客户端,这会刷新页面并将 SID 传输到 WebServer1 的 WebURL -> WebServer1 检查 SID 是否有效并在数据库中找到。如果是,则选择并存储该用户。

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

希望这可以帮助!

问候

于 2013-05-28T09:51:23.053 回答