当前位置:首页 > PHP教程 > php高级应用 > 列表

codeigniter集成ucenter1.6双向通信的解决办法

发布:smiling 来源: PHP粉丝网  添加日期:2021-02-16 09:59:23 浏览: 评论:0 

用codeigniter开发一个子网站,之后想和原来的论坛进行同步,包括同步登陆和双向通信。这篇文章主要介绍了codeigniter集成ucenter1.6双向通信的解决办法,需要的朋友可以参考下。

用codeigniter开发一个子网站,之后想和原来的论坛进行同步,包括同步登陆和双向通信,先装好ucenter,然后新建一个other的应用,把生成的代码拷出来,新建一个config.ini.php到你的uc_client,ucenter会产生一个yourdomain.com/api/uc.php的请求,/api/uc.php不需要填写,要保证ucenter请求正确位置,才能做到双向通信

把uc_client复制到你的网站,目录可以自己定,就根目录吧。如果你把api目录放到uc_client目录低下,那么应用的请求路径yourdomain.com/uc_client,如果api也放在根目录请求地址uc_client可以去掉

建一个libraries/Ucenter.php内容是代码如下:

  1. <?php 
  2. class Ucenter { 
  3.     function __construct() { 
  4.         require_once FCPATH . './api/uc_client/config.inc.php'
  5.         require_once FCPATH . './api/uc_client/client.php'
  6.     } 
  7.     function getUserId() { 
  8.         return $this->_uid; 
  9.     } 
  10.  
  11.     function getUserName() { 
  12.         return ucwords(strtolower($this->_username)); 
  13.     } 
  14.  
  15.     function login($username$password) { 
  16.         return uc_user_login($username$password); 
  17.     } 
  18.     function synlogin($uid) { 
  19.         return uc_user_synlogin($uid); 
  20.     } 
  21.  
  22.     function login_out() { 
  23.         return uc_user_synlogout(); 
  24.     } 
  25.  
  26.     function regediter($username$password$email) { 
  27.         return uc_user_register($username$password$email); 
  28.     } 
  29. ?> 

具体要反回哪些函数,可以在上面代码加上,可以打开uc_client/client.php看,可以加上你需要的函数,返回即可。

调用方法:

  1. $username = $this->input->post('username'); 
  2. $password = $this->input->post('password'); 
  3. $this->load->library('ucenter'); 
  4. list($uid$username$password$email) = $this->ucenter->login($username$password); 
  5. if(!emptyempty($uid)){ 
  6.     //生成同步登录的代码 
  7.     $ucsynlogin = $this->ucenter->synlogin($uid); 

Tags: codeigniter ucenter1 6

分享到: