A-A+

一个关于Ecshop和Discuz的同步登录问题

2011年05月20日 Discuz, Ecshop 暂无评论
使用ecshop2.7版本,然后discuz7.2版本,ucenter1.5整合后可以实现同步登录和退出。但有个问题就是当在其中一边注册一个新用户,比如说在ecshop端新注册一个用户,然后ecshop就会默认登录,但这时候discuz却没有同步登陆,虽然ucenter已经有了刚刚新注册的数据。同样如果注册discuz也是同样的问题。
 
解决办法:
ecshop端注册后在discuz端同步登录解决办法:
打开ecshop的user.php文件
在注册数据插入数据库部分找到代码$ucdata = empty($user->ucdata)? "" : $user->ucdata;
把这段代码注销,然后输入代码
$user->login($username, $password);
$ucdata = isset($user->ucdata)? $user->ucdata : '';
 
discuz端注册后在ecshop端同步登录解决办法:
打开discuz根目录下的register.php
找到
if(!empty($inajax)) {
$msgforward = unserialize($msgforward);
$mrefreshtime = intval($msgforward['refreshtime']) * 1000;
$message = 1;
if($regverify != 1) {
include template('register');
}
}
 
在$message=1; 下增加一行
$ucsynlogin=uc_user_synlogin($uid);//注册同步登录
 
然后找到templates/default/register.htm
找到 <!--{if !empty($message)}--> 下面增加 {$ucsynlogin}
 
OK!
标签:

给我留言

Copyright © 破晓Web实验室 保留所有权利.   Theme  Ality 沪ICP备14044094号

用户登录