如何让discuz的用户数据库同步ecshop的用户数据库,高手进,要详细,讲的好加分。

如何让discuz的用户数据库同步ecshop的用户数据库,高手进,要详细,讲的好加分。,第1张

可能是版本问题!

版本:UCENTER 16、ECSHOP 272、DISCUZ X15。先安装的ECSHOP,然后安装UCENTER,最后安装DISCUZX15,通信设置都成功了,在UC的配置里面设置好了同步。

现在出现的问题是:两个IE浏览器,一个打开论坛,一个打开ECSHOP,登录ECSHOP,刷新论坛的浏览器,就可以显示论坛自动登录了。登出ECSHOP登录的账号,刷新论坛,也可以同步退出。但是从论坛登录账号,刷新ECSHOP,显示没有同步登录;手动登录ECSHOP后,从论坛登出,ECSHOP不同步登出。

但是如果从论坛的那个浏览器直接进入ECSHOP,却显示已经自动登录了,也就是说,跨浏览器,从ECSHOP可以同步登录退出论坛,但是从论坛却不能同步登录和退出ECSHOP,谁遇到过这种问题?该如何解决呢?

实现手机号登录,很简单

在pre_common_member,pre_ucenter_members两张表增加mobile字段

发现登录调用的是UC的uc_user_login接口方法,此方法在uc_client/clientphp文件里,

然后跟踪,在控制器文件夹uc_client/control/userphp里找到onlogin()方法,

继续跟踪在model文件uc_client/model/userphp找到get_user_by_username方法,将

$arr = $this->db->fetch_first("SELECT  FROM "UC_DBTABLEPRE"members WHERE username='$username' ");

修改为:

$arr = $this->db->fetch_first("SELECT  FROM "UC_DBTABLEPRE"members WHERE username='$username' or mobile='$username'");

试试这个方法

2种方法:

1:如果你安装了UCenter,在ecshop的后台,“会员整合”这里选择整合UCenter然后填上UC的相应信息来完成整合。

2:如果没有安装UCenter,也可以在ecshop后台,“会员整合”这里选择整合“discuz”就可以了。

版权。

使用盗版软件(未获得授权的软件)属于侵权行为。但是ecshop、discuz都推出了免费版。使用免费版并不等于使用盗版,因为免费版同样是经过权利人授权的,只是授权的内容和商业版不一样而已。使用免费版并不存在法律障碍。

和商业授权版相比,免费版的部分功能受限,并且没有服务。如果你的网点规模不大,免费版已经足够。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何让discuz的用户数据库同步ecshop的用户数据库,高手进,要详细,讲的好加分。

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情