欢迎访问鸿雪径,这里介绍软件相关技术、动态以及鸿雪径杂谈,如有技术合作请与站长联系!邮费网 易食烤吧 特产大全网
首页 > 互联网 > discuz与ucenter增加其他应用整合后不同步登录的解决

discuz与ucenter增加其他应用整合后不同步登录的解决

发布时间:2014-10-24 作者: 点击:427

    这里简单介绍一下环境情况:

    Discuz! X3.2

        网站是java的,这里需要用到ucenter整合整体的用户,在论坛登录后同步登录到java的网站。

        在ucenter增加应用,配置了应用的地址及接口文件,我这里直接使用的jsp来做接口uc.jsp

        在uc.jsp中接收来自ucenter的code,然后利用discuz的方式解密,获取到数据内容,在ucenter中测试通讯都是成功。但是就是无论怎样登录、退出,uc.jsp都接收不到同步登录uc_user_synlogin和退出的命令。无奈只好一路排查,网上说的方法各种检查。。。。。。

       在无奈之际,自己都曾想要放弃了,改自己写php传输了。。。。

       不过还好自己比较坚持,屡屡discuz的代码吧,这一下终于发现了问题,首先我们在文件夹中查找uc_user_synlogin,发现在class_memeber.php中有,最终在client.php中找到了如下代码:

if(@include UC_ROOT.'./data/cache/apps.php') {

if(count($_CACHE['apps']) > 1) {

$return = uc_api_post('user', 'synlogin', array('uid'=>$uid));

} else {

$return = '';

}

}


关键就是那个数字大于1,马上检查data/cache/apps.php竟然发现里边只有一个,马上增加上,问题立刻解决。

不过暂时还不知道这个缓存在什么情况下会清空或者恢复。

更多关于 discuz,ucenter,登录,uc_user_synlogin 的信息
本站部分文章转载于网上,版权归原作者所有。如果侵犯您的权益,请Email和本站联系!
鸿雪径 www.HongXueJing.com  冀ICP备07017673号-4