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 的信息
- discuzX3.2帖子页面增加分享到微博(2015-03-26)
- discuz ucenter 迁移后SELECT value FROM [Table]vars WHERE name='noteexists'的解决(2014-10-23)
- linux下discuz的安装配置(2014-10-05)
- 在linux系统下修改登录用户的密码(2014-09-21)
本站部分文章转载于网上,版权归原作者所有。如果侵犯您的权益,请Email和本站联系!