先明白:
1、discuz登录里原本是有使用同步登录方式方法 uc_user_synlogin()。
2、uc_user_synlogin()这个方法返回一组js代码,同步到其他应用的使用js写远程请求代码。成功执行这些代码就能同步登录。
具体原因:
不能登录的问题就是,dz使用uc_user_synlogin()方式得到同步登录的js代码。
但是在输出时,提示方法function_message.php 里面的方法dshowmessage(),在输出提示时,没有等待同步登陆js请求成功,就跳转到其他页面。
最后导致js同步请求没有成功。也就是没有同步登录
dz 在同步功能上是没有问题的,问题是在 发送js同步请求以后,没有等待同步成功就跳转。在某种程度上是dz的js跳转停止了 js同步请求。
测试:
可以修改 function_message.php 文件的 239行修改为
原始:
include template(‘common/showmessage’);
修改为:
exit($show_message);
// include template(‘common/showmessage’);

 

发表评论