小涛今天用ucenter 接口整合discuz x 2和帝国cms 通信成功,出现了这个问题,刚开始在dz注册成功后(注册用户名zone),然后我访问本地安装的帝国cms,没有同步登录,不过在本地帝国cms中注册zone这个用户名的时候,系统提示用户名已经存在,哈哈,原来是共用一个数据表了,只是没有同步登录罢了,然后开始寻找答案。打开帝国系统/e/config.inc.php的文件,更改dz的cookie域,
//同步登录 Cookie 设置
$cookiedomain = ‘http://dz.com’; // cookie 作用域 (我本地安装的dz程序访问路径)
$cookiepath = ‘http://dz.com/’; // cookie 作用路径 (我本地安装的dz程序访问路径)
然后尝试了一下,在帝国程序登录时,刷新dz程序,可以同步登录,这时小涛暗喜,终于设置成功了,不过小涛考虑不周又遇到了新的问题,在dz这边退出的时候,帝国程序不能同步,只能手动退出,然后我又尝试在dz那边登录,刷新帝国程序,不能登陆,百度了老一会,终于解决了,解决办法如下:
打开DiscuzX文件目录:
source\function\cache\cache_setting.php
查找:$data[‘allowsynlogin’] = $data[‘allowsynlogin’] && $appsynlogins ? 1 : 0;
修改为:$data[‘allowsynlogin’] = “1”;
这时进入dz后台更新缓存,再尝试的时候,完美解决此问题,无论在那边登录和退出,通信的对方也能登录和退出。哈哈,赶快尝试一下吧……
啰啰嗦嗦的说了一大圈,我都晕啦,神马,还不知道怎么整合?赶快来看看官方的教程吧!
帝国CMS整合Ucenter接口教程
http://bbs.phome.net/showthread-35-78648-0.html
技术分享,技术交流,小涛与您共同成长