用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4781|回复: 4
收起左侧

[初级] CI 与UCHOME 进行登录登出全教程

[复制链接]
发表于 2010-11-9 17:56:51 | 显示全部楼层 |阅读模式
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!

希望以上代码对大家日后工作中有用!
发表于 2010-11-15 13:58:23 | 显示全部楼层
呵呵!半步
发表于 2011-4-6 09:31:57 | 显示全部楼层
发表于 2011-4-25 18:47:54 | 显示全部楼层
哈哈,还以为我来发一个整合的教程,没想到来晚了...哈哈...
发表于 2011-10-24 10:40:35 | 显示全部楼层
看看情况

本版积分规则