Home > Backend Development > PHP Tutorial > Solution to codeigniter integrating ucenter1.6 two-way communication_PHP tutorial

Solution to codeigniter integrating ucenter1.6 two-way communication_PHP tutorial

WBOY
Release: 2016-07-13 10:28:28
Original
1095 people have browsed it

Use codeigniter to develop a sub-website, and then want to synchronize it with the original forum, including synchronous login and two-way communication

First install ucenter, then create an other application, copy the generated code, and create a new config.ini.php to your uc_client. ucenter will generate a request for yourdomain.com/api/uc.php. /api/uc.php does not need to be filled in. You must ensure that ucenter requests the correct location to achieve two-way communication

Copy uc_client to your website. You can set the directory yourself, just use the root directory. If you put the api directory in the uc_client directory, then the request path of the application is yourdomain.com/uc_client. If the api is also placed in the root directory, the request address uc_client can be removed

Create a library/Ucenter.php with the content

Copy code The code is as follows:
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);
}
}
?>

Specific functions to be returned can be added to the above code. You can open uc_client/client.php to see. You can add the functions you need and return them.

Calling method:

Copy code The code is as follows:
$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)){
//Generate synchronous login code
$ucsynlogin = $this->ucenter->synlogin($uid);
}

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/788615.htmlTechArticleUse codeigniter to develop a sub-website, and then want to synchronize it with the original forum, including synchronous login and two-way communication before installing Good ucenter, then create a new application of other and put the generated code...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template