ecshop discuz 同步登陆问题

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



麻烦高手指教下下面2处代码具体添加到文件什么位置啊哪一行呢谢谢了


因为之前研究过Ucenter通信的原理,所以该问题的第一反应就是ecshop注册完后没有调用同步登陆的代码,于是找到ecshop注册文件user.php在注册代码后面加上:

1
$user->login($username,$password);$ucdata = isset($user->ucdata) ?$user->ucdata : '';
问题顺利解决。(5)该问题跟(4)一样的道理,也是在注册文件member_register.php中增加同步登陆的调用:

1
$synlogin = $_G['setting']['allowsynlogin'] ? uc_user_login($_G['uid']) : '';

这个地方需要注意:一定要在注册模板register.htm中输出$synlogin,因为这个返回值其实就是一段js脚本(发同步登陆的通知),需要放到页面中才能执行。该问题也顺利得到解决。(6)这个问题比较怪异,在ecshop登陆后只能在ecshop同步退出,在discuz则不能,而如果在discuz登陆,在ecshop和discuz均能同步退出。用firebug查看cookie发现从discuz退出的时候cookie也已经清空,但就是不能在ecshop同步退出,困惑之下只能google,按照上面的一个说法在清空cookie时增加第四个cookie路径参数,问题果然得到解决,看来操作cookie的时候真的得注意cookie的路径及域。
以上就是自己在整合ecshop和discuz时的过程,遇到的问题及解决方法,看到此文并且有这个需要的童鞋希望能帮到你的一点小忙。PS:技术文章真的不好写,每个地方都得仔细斟酌,生怕写错了误导到别人,不过疏漏有时候在所难免,如果发现有错误之处还望指正。

声明: 本文由( ** )原创编译,转载请保留链接: ecshop与discuz的整合

回答:
额。。。新手飘过。。。。。。。。。。。。。。。