ecshop 无法网站和discuz同步登录录到 discuz

只需一步,快速开始
查看: 861|回复: 1
阅读权限70
在线时间 小时
签到天数: 168 天连续签到: 1 天[LV.7]总监
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
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贵金属
路由器设置
win7如何设置无线网络连接 /html/jishu/75.html
声卡驱动Q/G方下载 /html/shengyin/32.html
a. 回帖是一种美德,也是对楼主发帖的尊重和支持;
&&&&如果通过本帖信息与他人联系,请说明来自推一把论坛!推一把微信公众号:tui18com
b. 请不要发表违反中华人民共和国法律的内容。本站所有帖子属会员个人意见,与本站立场无关.
&&&&帖子内容版权归属作者所有,如是转贴版权归属原作者所有,其他单位或个人在使用或转载帖子&&&&内容时须征得帖子作者的同意或注明内容原出处。
推一把微信公众号:tui18com||京公网安备
论坛事务(9:30-17:00):
|广告合作(9:30-17:00):
承载数据运行(|)Discuz整合ECShop同步登出问题的解决方法
Discuz整合ECShop同步登出问题的解决方法
  点评:有时候我们在Discuz整合ECShop同步的时候,登出无法同步,那么就可以参考下面的修改方法
修改ecshop/api/uc.php
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
港口与航道工程建设工程法规及相关知识建设工程经济考试大纲矿业工程市政公用工程通信与广电工程
操作系统汇编语言计算机系统结构人工智能数据库系统微机与接口
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
Powerpoint教程WPS教程
电子政务客户关系管理首席信息官办公自动化大数据
职称考试题目
就业指导签约违约职业测评
招生信息考研政治
网络安全安全设置工具使用手机安全
3DMax教程Flash教程CorelDraw教程Director教程
Dreamwaver教程HTML教程网站策划网站运营Frontpage教程
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
互联网电信IT业界IT生活
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
组织运营财务资本
视频播放文件压缩杀毒软件输入法微博
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&wangyh_qx 的BLOG
用户名:wangyh_qx
文章数:10
访问量:509
注册日期:
阅读量:5863
阅读量:12276
阅读量:333091
阅读量:1038735
51CTO推荐博文
$this-&db-&query("INSERT&INTO&`dbname`.pre_common_member&SET&uid='$uid',&username='$username',&password='$password',&email='$email',&adminid='0',&groupid='10',&regdate='".$this-&base-&time."',&credits='0',&timeoffset='9999'");
$this-&db-&query("INSERT&INTO&`dbname`.pre_common_member_status&SET&uid='$uid',&regip='$regip',&lastip='$regip',&lastvisit='".$this-&base-&time."',&lastactivity='".$this-&base-&time."',&lastpost='0',&lastsendmail='0'");
$this-&db-&query("INSERT&INTO&`dbname`.pre_common_member_profile&SET&uid='$uid'");
$this-&db-&query("INSERT&INTO&`dbname`.pre_common_member_field_forum&SET&uid='$uid'");
$this-&db-&query("INSERT&INTO&`dbname`.pre_common_member_field_home&SET&uid='$uid'");
$this-&db-&query("INSERT&INTO&`dbname`.pre_common_member_count&SET&uid='$uid',&extcredits1='0',&extcredits2='0',&extcredits3='0',&extcredits4='0',&extcredits5='0',&extcredits6='0',&extcredits7='0',&extcredits8='0'");function&add_user($username,&$password,&$email,&$uid&=&0,&$questionid&=&'',&$answer&=&'',&$regip&=&'')&{
$regip&=&empty($regip)&?&$this-&base-&onlineip&:&$
$salt&=&substr(uniqid(rand()),&-6);
$password&=&md5(md5($password).$salt);
$sqladd&=&$uid&?&"uid='".intval($uid)."',"&:&'';
$sqladd&.=&$questionid&&&0&?&"&secques='".$this-&quescrypt($questionid,&$answer)."',"&:&"&secques='',";
$this-&db-&query("INSERT&INTO&".UC_DBTABLEPRE."members&SET&$sqladd&username='$username',&password='$password',&email='$email',&regip='$regip',&regdate='".$this-&base-&time."',&salt='$salt'");
$uid&=&$this-&db-&insert_id();
$this-&db-&query("INSERT&INTO&".UC_DBTABLEPRE."memberfields&SET&uid='$uid'");
$this-&db-&query("INSERT&INTO&`dbname`.pre_common_member&SET&uid='$uid',&username='$username',&password='$password',&email='$email',&adminid='0',&groupid='10',&regdate='".$this-&base-&time."',&credits='0',&timeoffset='9999'");
$this-&db-&query("INSERT&INTO&`dbname`.pre_common_member_status&SET&uid='$uid',&regip='$regip',&lastip='$regip',&lastvisit='".$this-&base-&time."',&lastactivity='".$this-&base-&time."',&lastpost='0',&lastsendmail='0'");
$this-&db-&query("INSERT&INTO&`dbname`.pre_common_member_profile&SET&uid='$uid'");
$this-&db-&query("INSERT&INTO&`dbname`.pre_common_member_field_forum&SET&uid='$uid'");
$this-&db-&query("INSERT&INTO&`dbname`.pre_common_member_field_home&SET&uid='$uid'");
$this-&db-&query("INSERT&INTO&`dbname`.pre_common_member_count&SET&uid='$uid',&extcredits1='0',&extcredits2='0',&extcredits3='0',&extcredits4='0',&extcredits5='0',&extcredits6='0',&extcredits7='0',&extcredits8='0'");
return&$}//&ecmall
$this-&db-&query("INSERT&INTO&`ecmall`.ecm_member&SET&user_id='$uid',&user_name='$username',&email='$email',&password='$password',&gender='0',&reg_time='".$this-&base-&time."',&last_login='".$this-&base-&time."',&last_ip='$regip',&logins='1',&ugrade='0',&outer_id='0'");
$this-&db-&query("INSERT&INTO&`ecshop`.ecs_users&SET&user_id='$uid',&email='$email',&user_name='$username',&password='$password',&reg_time='".$this-&base-&time."',&last_login='".$this-&base-&time."',&last_ip='$regip'");
//&thinksns
$this-&db-&query("INSERT&INTO&`thinksns`.ts_ucenter_user_link&SET&uid='$uid',&uc_uid='$uid',&uc_username='$username'");
$this-&db-&query("INSERT&INTO&`thinksns`.ts_user&SET&uid='$uid',&email='$email',&password='$password',&uname='$username',&is_active='1',&is_init='1'");
$this-&db-&query("INSERT&INTO&`thinksns`.ts_user_online&SET&uid='$uid',&ctime='".$this-&base-&time."'");本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)3388人阅读
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
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:711813次
积分:7833
积分:7833
排名:第1802名
原创:177篇
转载:85篇
评论:61条
(3)(1)(4)(1)(3)(3)(1)(2)(3)(2)(4)(10)(1)(1)(1)(1)(6)(5)(1)(4)(1)(2)(1)(2)(1)(2)(1)(1)(2)(5)(5)(5)(3)(8)(6)(10)(16)(12)(4)(5)(10)(6)(7)(4)(12)(16)(8)(22)(24)(5)懂的人自然懂,不懂的人永远也不会懂
解决ecshop ucenter整合discuz等应用编码不同中文用户名无法登录的问题
作者: 0:19分类:
& & & &&最近整合ecshop和discuz的用户,突然发现一个问题,discuz用的是GBK编码,ecshop用的是utf-8的编码,以为ucenter可以自动识别编码进行不同的处理和兼容的,可是很遗憾不行,网上搜了好多,官方说无解,也有大神提供解决方案,比如改ucenter的应用端的编码、转数据库和程序的编码统一以下,等等,不是不起作用就是工作量和风险代价太高,于是我决定自己找方法,后来发现一个好办法,非常简单。
& & &既然编码不同,那好,我在ucenter安装的地方再上传一个utf-8的uc_server这个文件夹,里面的内容就是下载的ucenter解压后upload里面的所有内容,把这个文件夹新命名一下为uc_server2 再把原uc_server/data/config.php这个文件下载下来,用dremwave等工具把编码转成utf-8的,然后把里面的所有gbk换成utf-8 。再把这个文件传到uc_server2/data/里面 ,最后把ecshop的应用url改下,指向这个uc_server2 ,还有方式用接口方式,不用数据库方式。大功告成啦。。。(随州名人张飞首创)
& & &&现在再试试看,以前因为编码问题,中文用户名的用户不能互通,虽然通信是成功了,总是提示密码错误,是不是,现在就可以搞定了。不光这个可以搞定,以后再扩展任何整合应用程序,编码不同没关系,用的gbk的你就用uc_server,用的utf-8的你就用uc_server2 ,哈哈,原理很简单,就是用面向对象的继承和多态的思想,大家现在明白了吧,不用再为这个事搞的头疼了吧,我也是尝试了很多方法才想到的。
& & 好了,大家还有什么问题可以在这里留言,我会尽量帮大家解决。
& &(随州名人张飞首创)
温馨提示欢迎分享,尊重原创,转载请注明出处,作者qq: 微信号:wofokebei
& 随州潜龙张飞网 All right reserved. 版权所有
Powered by &&&Themes by
鄂ICP备号-1
鄂公网安备04号
欢迎使用手机扫描访问本站,还可以关注微信哦~

我要回帖

更多关于 网站和discuz同步登录 的文章

 

随机推荐