|
1.首先得保证通信,现在下UC_CLIENT那个包里面有个 config.inf.php 把这个里面的信息配置好放根下面就行了
2.把UC_CILIENT 放在根下面 测试中如果报错可以把API(uc.php)这个文件夹放在根下面 时间紧急没测试
3.然后就是UC添加应用 就是通信那个界面 填写好地址 比如你的config.inf.php 通过www.baidu.com/ceshi/config.inf.php 能访问到 那么那个地址就写http://www.baidu.com/ceshi 然后看通信成功不 成功了进行下面步骤 不成功进行百度一下 这个问题好解决
4.建议一个MODEL 代码如下 我这里面只有同步登录 登出的代码 剩下的代码自行添加(函数在CILIENT.PHP里面) 比较简单
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Uc extends Model{
function Uc(){
parent::Model();
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();
}
}
5.在你的控制器里面写
如果你这验证登录成功 进行同步代码
$this->load->model('uc');
echo $this->uc->login(UID); 这个输出没事,这是一段JS 不会影响别的 我测试的EVAL 不行 所以才用ECHO的 UC的同步就是一段JS
同步登出
$this->load->model('uc');
echo $this->uc->login_out();
这样同步登录登出就好了
有人问说UC登录了 怎么在自己的网站登录
我这告诉你个方法 就是你的网站做好了 验证一切都好了 那么改UCTERN 比较容易点 咱都是用SESSION验证的
那么在UCENTER 登录中 加一句代码 $_SESSION['XXX']=XXX 这样在登录UCNTER的时候 就登录了你的网站
在UCENTER登出代码 写一个释放SESSION 如果你是用CI的话 用SESSION的话 那么你得替换成HEX 自己写的那个SESSION 那个SESSION 才是真正的SESSION!
希望以上代码对大家日后工作中有用! |
|