【发布时间】:2015-09-18 17:04:21
【问题描述】:
我已登录 Banana.com。 Banana 在/app/ajax_loggedin上有一个api链接。
我的网站是猴子。 Monkey 运行一个简单的 GET json 到香蕉的 /app/ajax_loggedin,它返回一个登录值 1 或 0。
为什么通过ajax总是返回0,即使我真的登录了Banana并且直接访问链接时也给了我1。 Banana 的开发人员如何解决它?
如果它是服务器端调用,我会理解它,但我不明白为什么它不会告诉我如果我登录,如果 Banana 发出请求。运行session_id()检查,每次通过ajax调用都会生成一个新的,直接访问时它工作得很好并且保持不变。
是否有任何修复或其他方法可以做到这一点?
【问题讨论】:
-
听起来 Banana 的开发人员需要将会话(具有超时值)存储在表中。然后它可以查询表并判断您是否仍然登录。
-
这将如何解决?并且不知道 Monkey 到底是什么用户。他们只想知道他们是否登录到 Banana。
-
显然您必须将其设置为接受参数(用户 ID)来判断是否已登录。
-
我不明白。所以 Monkey 的站点应该知道发送给 Banana 的用户 ID 吗?这不是我要寻找的,而是用户正在使用的同一浏览器,它应该只是拨打一个电话,以验证正在访问的用户是否已登录 Banana。如果没有意义,我该如何改进我的解释? :(
-
如果我理解你的话,你需要在banana.com上设置CORS,以便可以从monkey.com发出AJAX请求,除非JSONP是可能的。
标签: php ajax session session-cookies