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


    整合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();//同步退出代码

  • 相关阅读:
    千百撸
    迅捷PDF转换器(在线)
    request不能接受前端传来的参数的问题
    新买的orico蓝牙usb连接器使用方法与驱动
    win8.1下右下角出现大小写切换状态显示框解决方案
    idea tomcat 热部署方法
    set方法在set传入值时报空指针异常,直接设置定值即可
    eclipse项目转移至IDEA与IDEA tomcat报错(idea自带tomcat版本太高)与war包部署到win服务器与idea提交git的总结
    GNS3 jungle newsfeed 隐藏
    解决 sr 的端口占用问题
  • 原文地址:https://www.cnblogs.com/zox2011/p/2362662.html
Copyright © 2020-2023  润新知