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);