之前弄了一个论坛,使用discuz改的。最近需要上一个商城,而且要和论坛整合,因为Ucenter的存在,所以果断使用ecshop。
在网上查了点资料,发现过程很方便,所以就天真的以为几步就可以完成,但没想到的是,麻烦才刚刚开始!
我用的是最新的discuz3.1版本,ecshop是2.73版。
首先,因为这个版本的discuz自带Ucenter,所以直接把discuz根目录下的uc_client文件夹复制到ecshop的根目录下,暂时不用修改什么,直接复制粘贴即可。
接下来,登陆ecshop的后台,点击“会员整合”菜单。在“ucenter”后点击安装,一步一步导入即可。
完事后,进入discuz后台登陆ucenter,在左边的菜单中选择应用管理,这时ucenter会检测你已安装的应用是否通讯成功,这个问题不大,如果安装配置步骤没什么大问题,都可以显示“通讯成功”。
最后,问题来了,一切就绪后,进入前台登陆,但不管先登陆哪个(ecshop或discuz),都不能做到同步登陆,这意味着只做到了用户资料同步,而不是单点登陆。在接下来的不断测试中,发现如果先登陆ecshop,在登陆成功跳转的页面会提示:Bad request!Your browser sent a request that this server could not understand.无论先登陆哪个应用,再进入另一个的时候都需要再登陆一次。这样的话,整合的作用就损失了至少一半。
目前问题还没解决,网上查了无数解决方案,但貌似没有一个好用的。所以打算解决之后再详细说说方法,如果哪位有这方面的经验,也请不吝赐教。