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

 更新时间:2014年06月12日 15:28:37   投稿:shichen2014   我要评论
用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内容是

复制代码 代码如下:
<?php
class Ucenter {
    function __construct() {
        require_once FCPATH . './api/uc_client/config.inc.php';
        require_once FCPATH . './api/uc_client/client.php';
    }

    function getUserId() {
        return $this->_uid;
    }

    function getUserName() {
        return ucwords(strtolower($this->_username));
    }

    function login($username, $password) {
        return uc_user_login($username, $password);
    }
    function synlogin($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);
    }
}
?>

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

调用方法:

复制代码 代码如下:
$username = $this->input->post('username');
$password = $this->input->post('password');
$this->load->library('ucenter');
list($uid, $username, $password, $email) = $this->ucenter->login($username, $password);
if(!empty($uid)){
    //生成同步登录的代码
    $ucsynlogin = $this->ucenter->synlogin($uid);
}

相关文章

  • 深入浅出php socket编程

    深入浅出php socket编程

    这篇文章主要介绍了深入浅出php socket编程,本文详细的讲解了socket的相关知识、PHP socket的编程实例行装内容,需要的朋友可以参考下
    2015-05-05
  • php cli配置文件问题分析

    php cli配置文件问题分析

    这篇文章主要介绍了php cli配置文件问题分析,需要的朋友可以参考下
    2015-10-10
  • Yii使用CLinkPager分页实例详解

    Yii使用CLinkPager分页实例详解

    这篇文章主要介绍了Yii使用CLinkPager分页的方法,需要的朋友可以参考下
    2014-07-07
  • 关于laravel-admin ueditor 集成并解决刷新的问题

    关于laravel-admin ueditor 集成并解决刷新的问题

    今天小编就为大家分享一篇关于laravel-admin ueditor 集成并解决刷新的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • 微信红包随机生成算法php版

    微信红包随机生成算法php版

    这篇文章主要为大家详细介绍了php版的微信红包随机生成算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • ThinkPHP利用PHPMailer实现邮件发送实现代码

    ThinkPHP利用PHPMailer实现邮件发送实现代码

    本文章介绍了关于在thinkphp中利用了phpmailer来实现邮件发送的详细教程,有需要的朋友可以参考一下
    2013-09-09
  • Yii查询生成器(Query Builder)用法实例教程

    Yii查询生成器(Query Builder)用法实例教程

    这篇文章主要介绍了Yii查询生成器(Query Builder)用法,包括了各种常见的查询操作,需要的朋友可以参考下
    2014-09-09
  • YII2框架中excel表格导出的方法详解

    YII2框架中excel表格导出的方法详解

    最近在研究PHP的Yii框架,很喜欢,碰到导出Excel的问题,研究了一下,就有了下面这篇文章,这篇文章主要给大家介绍了关于YII2框架中excel表格导出的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • PHP在线书签系统分享

    PHP在线书签系统分享

    这篇文章主要为大家介绍了PHP在线书签系统,分析系统需求、提出解决方案,建立数据库,实现基本网站的框架,需要的朋友可以参考下
    2016-01-01
  • laravel 解决多库下的DB::transaction()事务失效问题

    laravel 解决多库下的DB::transaction()事务失效问题

    今天小编就为大家分享一篇laravel 解决多库下的DB::transaction()事务失效问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10

最新评论