自定义系统与康盛产品整合

整合ucenter

准备文件

拷贝上图所列文件夹及文件到应用的跟目录.

修改config.inc.php中的数据库配置.修改为应用数据库配置信息

 

登陆ucenter后台->应用管理->添加新应用

选择自定义安装

 

点击提交

 

拷贝UCenter配置信息到config.inc.php中,再返回应用管理,可以看到如下图所示

绿色的通信成功

在应用中实现同步注册与登录功能

同步注册

注册使用UCenter的统一注册函数uc_user_register(),如果注册成功则返回用户id,

返回用户id后,再在应用中同步写入数据

注册时要引入config.inc.php和uc_client/client.php两个文件(顺序不能颠倒)

$uid = uc_user_register(

$_POST['username'],$_POST['password'],$_POST['email']

);

if($uid <= 0) {

            if($uid == -1) {

                echo '用户名不合法';

            } elseif($uid == -2) {

                echo '包含要允许注册的词语';

            } elseif($uid == -3) {

                echo '用户名已经存在';

            } elseif($uid == -4) {

                echo 'Email 格式有误';

            } elseif($uid == -5) {

                echo 'Email 不允许注册';

            } elseif($uid == -6) {

                echo '该 Email 已经被注册';

            } else {

                echo '未定义';

            }

        } else {

            $username = $_POST['username'];

        }

   

    if($username) {

        //这里同步应用数据库(将注册信息写入到应用数据库中)

    }

 

登陆

登陆使用

list($uid, $username, $password, $email) =

uc_user_login($_POST['username'], $_POST['password']);

判断返回的$uid是否大于0

如果$uid == -1 表示用户不存在,$uid == -2 密码错误 其他小于0的值未定义

如果大于0说明ucenter系统中是存在该用户的,然后判断本应用中是否存在该用户,如果也存在则设置登陆状态

同时调用全局登陆方法

$ucsynlogin = uc_user_synlogin($uid); //将返回值输出即可

退出比较简单

$ucsynlogout = uc_user_synlogout();//同步退出代码

posted @ 2012-02-22 10:25  Zox  阅读(321)  评论(0编辑  收藏  举报