zoukankan      html  css  js  c++  java
  • 自定义系统与康盛产品整合

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

  • 相关阅读:
    PHP中文字符串编码转换
    html表单样式, table隔行高亮, 长字符串自动换行
    PHP带重试功能的curl
    redis+crontab+php异步处理任务
    emoji表情初探
    iptables进行DNAT(目标地址转换)
    Linux作为路由器(一)
    nginx正向代理http(一)
    Linux Shell sort排序常用命令(转载)
    Zabbix添加自定义监控项(一)
  • 原文地址:https://www.cnblogs.com/zox2011/p/2362662.html
Copyright © 2011-2022 走看看