Discuz X3整合ECShop同步登录登出问题解决方案

1.UCenter整合

    这里使用的是UCenter1.6.0,直接上传uc_client到ecshop根目录下,在后台安装ucenter整合,没有问题。最后记得设置下“UCenter连接方式”为接口,免的出现更多的问题。

2.可以同步登录,但是无法同步登出

   这里有二个情况,一个是在ecshop退出时,dz无法退出,二是使用ecshop登录,但是在dz退出时,ecshop无法退出。

    解决第一个的办法是:

//includes\modules\integrates\ucenter.php文件第185行
$this->ucdata= uc_call("uc_user_synlogout");
修改为
$this->ucdata= uc_call("uc_user_synlogout",array("0"));

第一个问题解决。

   原因是现在调用call_user_func_array时必须要二个参数都要有,要不会无法调用。

    解决第二个的办法是:

//查看discuz的config\config_global.php
查看cookie前缀的设置,

例如$_config['cookie']['cookiepre'] = 'V5s0_';
//ecshop的api\uc.php

在头部添加一个变量$cookiepre = 'V5s0_';值要保证和dz的cookiepre一致

第二个问题解决。

    原因就是cookie的名称前缀不一致,最后导致两边使用的cookie名称不一样,dz实际上没有摧毁ecshop的cookie

你可能感兴趣的:(Discuz X3整合ECShop同步登录登出问题解决方案)