用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4060|回复: 2
收起左侧

[Others] UCenter 可注册,但是无法同步登录,求教!

[复制链接]
发表于 2014-3-25 10:43:17 | 显示全部楼层 |阅读模式
老板要求把之前自己的用户 跟 DZ 论坛登录整合,我现在的问题是,登录注册可以了,但是不能同步登录,使用UC接口里面的return uc_user_synlogin($uid); 函数无法生成同步代码. 获取的字符串是空的,理论上应该是一个放到页面里的js代码
这个东西大家都是如何调试的啊?  小弟卡这好久了,还请大大们帮忙看看,感激!

 楼主| 发表于 2014-3-26 09:15:10 | 显示全部楼层
结贴;
原因:
我的DZ论坛与UC是同时安装的,找到uc_client文件下的client.php文件,发现里面同步登录的方法中是这样的
PHP复制代码
 
function uc_user_synlogin($uid) {
        $uid = intval($uid);
        if(@include UC_ROOT.'./data/cache/apps.php') {
                if(count($_CACHE['apps']) > 1) {
                        $return = uc_api_post('user', 'synlogin', array('uid'=>$uid));
                } else {
                        $return = '';
                }
        }
        return $return;
}
 
复制代码

打开./data/cache/apps.php文件一看,$_CACHE['apps']数组只有一个元素,所以count($_CACHE['apps']) > 1 的判断显然是不对的,改成0之后就可以顺利的通过了.
同样的代码,在同步退出中也有这个问题,一样修改一下就可以了~! 纠结死了~
发表于 2014-6-3 20:28:05 | 显示全部楼层
貌似这是缓存,你应该去 UCenter 后台清下缓存。

本版积分规则