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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值