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