将数据从第三方发送到我的服务器并返回数据

时间:2016-02-16 14:43:17

标签: javascript php ajax session cross-domain

我试图从第三方创建登录系统。 第三方网站将向我发送请求,我将抓取我的$_session['id'](当前登录用户的用户ID到我的网站)并将其返回给第三方Ajax请求。

Third-party.com/home.Php

$. Post(www.mywebsite.com/logindata.php, 
{ appid :appid}, function(data) {// DO SOMETHING
});

Mywebsite.com/logindata.php

//header to allow control origin 

echo $_Session['id'] ;

现在我的问题是,即使$_session不为空,它在执行跨源请求时显示为空。

PS:当我尝试直接从浏览器打开登录'data.php'时会话显示一些价值。

我试着想出不同的方式而不是向 mywebsite.com/logindata.php发送$. post请求。我做了window.open(mywebsite.com/logindata.php)现在会话值是工作正常,但我不知道如何将其退还给第三方。 Com / home.php页面。

PS:我尝试制作的功能类似于Google的开放式登录系统。喜欢"注册谷歌"。

有关如何实现它的任何想法? (我现在不关心安全性)

1 个答案:

答案 0 :(得分:0)

不确定我是否解决了问题(问题),但我记得使用" echo json_encode($ data)"在接收方发回回ajax帖子和Parse Json的回复。