ECShop整合discuz出现问题 整合论坛关键数据表不存在

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家



ECShop v2.7.3
discuz X3.1

discuz和ucenter一次性安装的,没有为discuz设置表前缀。
我是先整合ucenter的,这个没有问题(UCenter整合成功了),在ecshop注册的会员,能在ucenter里面看到,并且,用discuz里面的会员能登陆ecshop,同理ecshop的会员也可以登陆discuz,这个没有问题。问题出现在同步登陆。相互都不能同步登陆。

于是我开始整合discuz,也就是会员整合的第一个选项。但是无论怎么写都不正确,一直提示整合论坛关键数据表不存在。我想问题出在表前缀,可是我在安装discuz的时候并没有设置表前缀。网上找的以及在本论坛找到的资料,都不适合我。

后来我查找源码,在\includes\modules\integrates\discuz55.php中进行测试,发现它是要找前缀_members的这样一个表,我在数据库里面发现和这个名字有些像的是ucenter_members,于是我在表前缀这个地方填写了ucenter_,再提交,依旧没有成功,但是错误提示变成了MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => SELECT value FROM `****_bbs`.`ucenter_settings` WHERE variable = 'authkey' ) [2] => Array ( [error] => Unknown column 'value' in 'field list' ) [3] => Array ( [errno] => 1054 ) ) ,我查找了下ucenter_settings这个表,它里面确实没有authkey,所以后面不知道要怎么搞了,请高手大神指点

回答:
额···整合一下这个不需要那么麻烦吧,之所以没有同步登录和退出,是跟uc_client.php这个文件里面的函数有关,你仔细研究一下这个文件,里面有多个函数,分别代表同步注册、登录、退出的功能。

嗯,我明白了,其实只需要整合下ucenter就好了。

现在的情况是

我在ucenter里面为论坛和商城分别开了应用,在ucenter里面显示都是通讯成功的。

登录商城,论坛能同步登陆
退出商城,论坛还是登陆状态

登录论坛,商城不能同步登陆
退出论坛,商城不能同步退出