我试图从第三方创建登录系统。
第三方网站将向我发送请求,我将抓取我的$_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的开放式登录系统。喜欢"注册谷歌"。
有关如何实现它的任何想法? (我现在不关心安全性)
答案 0 :(得分:0)
不确定我是否解决了问题(问题),但我记得使用" echo json_encode($ data)"在接收方发回回ajax帖子和Parse Json的回复。