Codeigniter整合Ucenter同步登录

Ucenter整合Discuz同步登录php

一、先安装UCenter 再安装Discuz 
二、登陆Discuz,用户名:admin, 密码:admin
三、登陆Discuz后台管理  密码:admin
四、登陆UCenter ,选择应用。会有一个已通讯成功的UCenter+Discuz应用数据库

或:在安装Discuz以后,会有一个UCenter,而且已创建好一个应用,能够用这个,日前未试过同步登陆是否可行。api

Codeigniter整合Ucenter同步登录
 
说明:本地测试服务器配置开启URL重写
 
一、在康盛网站http://www.comsenz.com/downloads/install/ucenter下载ucenter源码包
 二、解压后,将uc_client文件夹复制到CI根目录。一样,在advanced/examples复制api文件夹、include文件夹、config.inc.php到CI根目录。
三、在UCENTER管理中心添加一个应用,
应用类型:其余
应用名称:CI、
应用的主URL:【要创建链接的网站网址】如:http://www.what.com
应用IP:127.0.0.1
通讯密钥:到config.inc.php找‘UC_KEY’字段的值。
选择“开启同步、接受通知”。
获得应用id,写入config.inc.php文件中‘UC_APPID’字段。
 四、在CI根目录找到config.inc.php修改相应的数据库配置。
 五、配置好以后仍是显示通讯失败,是由于CI启用了URL重写,须要配置CI根目录下的.htaccess文件,添加uc_client、api、include到被忽略的列表,以下:服务器

RewriteEngine on
 RewriteCond $1 !^(index\.php|images|ckeditor|ckfinder|uploadfile|robots\.txt|uc_client|config\.inc\.php|api|include)
 RewriteRule ^(.*)$ index.php/$1 [L]

 六、在到ucenter管理中心能够看到通讯成功!
 七、在CI创建本身的类库,如在application/ libraries下新建一个文件Mycommon.phpapp

<?php
 class Mycommon {        
         function __construct(){
                 include './config.inc.php';
                 include './uc_client/client.php';
         }
         
         function getUserId() {
                 return $this->_uid;
         }
         
         function getUserName() {
                 return ucwords ( strtolower ( $this->_username ) );
         }
         
         function login($uid) {
                 return uc_user_synlogin ( $uid );
         }
         
         function login_out() {
                 return uc_user_synlogout ();
         }
         
         function regediter($username,$password,$email){
                 return uc_user_register($username,$password,$email);                                
         }
}
?>

 八、接下来就能够在控制器中调用测试

$this->load->library(‘mycommon’);
echo $this->mycommon->login(id);
相关文章
相关标签/搜索