整合Ecshop与Discuz通讯成功,同步登录、退出不一致

1.ecshop登录,discuz也登录,但ecshop退出,discuz却保持登录状态
修改ecshop/includes/lib_common.php
res=calluserfuncarray( func, params); res = call_user_func_array( func,empty( params) ? array(‘0’) : $params); 可以实现ecshop登录、退出后,discuz也跟着做同样的动作,但是discuz登录、退出,ecshop都不能跟着同样动作。

2.解决discuz和ecshop完全同步:
打开uc_client/data/cache/apps.php发现这里面只有一个站点,那么将其复制一份粘贴到下面,改一下相应的信息,如下图:
!这里写图片描述

3.从ecshop登录,discuz退出,会出现ecshop没有退出的现象。由于cookie值域的问题。因为discuz在退出的时候会用JS调用到这个api来同步退出。
修改ecshop/api/uc.php中的set_cookie函数,约414行替换成以下代码:
setcookie(‘ECS[user_id]’, ”, time, GLOBALS[‘cookie_path’], GLOBALS[cookiedomain]);setcookie(ECS[username],, time, GLOBALS[cookiepath], GLOBALS[‘cookie_domain’]);
setcookie(‘ECS[email]’, ”, time, GLOBALS[‘cookie_path’], $GLOBALS[‘cookie_domain’]);

4.打开ecshop/includes/modules/integrates/ucenter.php
ucenter( cfg)87 this->is_ecshop = 1;后面添加代码:
this>cookiepath= cfg[‘cookie_path’];
this>cookiedomain= cfg[‘cookie_domain’];

第468行set_cookie( username=)/cookie/ time = time() - 3600;
setcookie(“ECS[user_id]”, ”, time, this->cookie_path, this>cookiedomain);setcookie(ECS[password],, time, this>cookiepath, this->cookie_domain);
这样就可以实现完全同步了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时间的情敌

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值