require qqConnectAPI.php出错

来源:6-3 QQ登录

猴塞雷2

2017-05-24

老师,我在做到点击按钮跳转到 member/qqlogin 下require API出错,出错信息如下:

http://szimg.mukewang.com/5924f4a800012cd908320974.jpg

如果把那句“session_start()"屏蔽,不会报错,但是跳转的结果一片空白,什么也不显示。

PS:APPID、APPKEY、回调地址等都已经配置好了

这是我member/qqlogin的方法:

http://szimg.mukewang.com/5924f57f00014f5906310172.jpg

这是JS部分:

http://szimg.mukewang.com/5924f5c20001cae305840112.jpg

这是文件目录:

http://szimg.mukewang.com/5924f6180001646803500553.jpg

求解

写回答

3回答

Jason

2017-05-24

把Qauth.class.php的qq_login方法的header改成js跳转试试,这个应该是header前有输出导致失效

0
1
猴塞雷2
非常感谢!
2017-05-24
共1条回复

猴塞雷2

提问者

2017-05-24

厉害了老师,果然是这个问题。解决步骤如下:

第一步,先屏蔽qqConnectAPI.php 中的“session_start()",不然会报错

第二步,找到Qauth.class.php的qq_login方法,改成返回URL,在member/qqlogin中获得,再返回URL,然后在JS中异步获取URL,使用JS跳转

//szimg.mukewang.com/592553040001d08007610541.jpg

然后我发现还有一种解决方法,就是直接在Qauth.class.php的qq_login方法后面加上一句exit; 

其他代码按照老师原来写的就行,如下:(qqConnectAPI.php 中的“session_start()"还是要屏蔽的)

//szimg.mukewang.com/5925585f0001a9f407510626.jpg

也不知道是什么原理 X﹏X

0
1
Jason
这个是框架后续执行导致有内容输出,导致header失效
2017-05-25
共1条回复

Jason

2017-05-24

跳转过去了,但是空白页是吗,确定一下看看,直接访问member/qqlogin看看

0
1
猴塞雷2
是的,如果不屏蔽 qqConnectAPI.php 中的“session_start()"会报错,屏蔽了不会报错,但是是空白页,直接访问也是空白页
2017-05-24
共1条回复

Yii2.0开发一个仿京东商城平台

【毕设】购物、下单、支付、收货...各功能模块开发,打造京东式电商平台

1543 学习 · 655 问题

查看课程