Codeigniter統合Ucenter同期ログイン

2191 ワード

Uncenter統合Discuz同期ログイン
1、まずUCenterをインストールしてからDiscuz 2をインストールし、Discuzをログインし、ユーザー名:admin、パスワード:admin 3、ログインDiscuzバックグラウンド管理パスワード:admin 4、ログインUCenter、アプリケーションを選択する.通信に成功したUCenter+Discuzアプリケーションがあります.
または:Discuzをインストールすると、UCenterが作成され、これを使用することができます.これは、同期ログインが実行可能かどうか試したことがありません.
Codeigniter統合Ucenter同期登録説明:ローカルテストサーバー構成オープンURL書き換え1、康盛サイトhttp://www.comsenz.com/downloads/install/ucenterucenterソースパッケージ2をダウンロードし、解凍した後、uc_ClientフォルダはCIルートディレクトリにコピーされます.同様にadvanced/examplesでapiフォルダ、includeフォルダ、configをコピーする.inc.phpからCIルートディレクトリへ.3、UCENTER管理センターに一つの応用を追加し、応用タイプ:その他の応用名:CI、応用の主なURL:【接続を確立するウェブサイトのURL】例えば:http://www.what.comIP:127.0.0.1を適用する通信鍵:config.inc.phpは‘UC_を探しますKEY’フィールドの値.「同期を開始し、通知を受け入れる」を選択します.アプリケーションidを得るconfigに書き込む.inc.phpファイルの‘UC_APPID’フィールド.4、CIルートディレクトリでconfigを見つける.inc.phpは、対応するデータベース構成を変更します.5、配置した後にやはり通信が失敗したことを表示して、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]

6、ucenter管理センターで通信成功を見ることができます!7.アプリケーション/librariesの下に新しいファイルを作成するなど、CIに独自のクラスライブラリを構築する.php
<?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);                                
         }
}
?>

8、コントローラで呼び出す
$this->load->library(‘mycommon’);
echo $this->mycommon->login(id);