yii通过uc实现同步登陆_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > yii通过uc实现同步登陆

yii通过uc实现同步登陆

 2013/8/8 17:10:01  guhao022  程序员俱乐部  我要评论(0)
  • 摘要:1.进入ucenter应用管理,添加应用2.在yii网站的根目录下添加api和uc_client文件夹和config.inc.php文件config.inc.php代码如下:<?phpdefine('UC_CONNECT','mysql');define('UC_DBHOST','localhost');define('UC_DBUSER','root');define('UC_DBPW','123456');define('UC_DBNAME','home');define
  • 标签:实现 同步
class="php" name="code">1.进入ucenter应用管理,添加应用
 
 
 
 
 2.在yii网站的根目录下添加api和uc_client文件夹和config.inc.php文件
 
 
 
 
 config.inc.php代码如下:
 
 <?php
 
 define('UC_CONNECT', 'mysql');
 define('UC_DBHOST', 'localhost');
 define('UC_DBUSER', 'root');
 define('UC_DBPW', '123456');
 define('UC_DBNAME', 'home');
 define('UC_DBCHARSET', 'utf8');
 define('UC_DBTABLEPRE', 'home.pre_ucenter_');          // UCenter 数据库表前缀
 
 define('UC_KEY', '02ecbnjQt17LIaEpc5 Caolov4zsA1y2ajBBN7U');    // 与 UCenter 的通信密钥
 define('UC_API', 'http://localhost/bbs/uc_server');         // UCenter 的 URL 地址, 在调用头像时依赖此常量
 define('UC_CHARSET', 'utf-8');
 define('UC_IP', '');
 define('UC_APPID', '2');                     // 当前应用的 ID
 
 
 注意:这里是ucenter的配置信息。
 
 
 
 
 //ucexample_2.php 用到的应用程序数据库连接参数
 $dbhost ='localhost';   //数据库服务器
 $dbuser ='root';   //数据库用户名
 $dbpw ='123456';    //数据库密码
 $dbname ='home';   //数据库名
 $pconnect =0;    //数据库持久连接 0=关闭, 1=打开
 $tablepre = 'Example_';    // 表名前缀, 同一数据库安装多个论坛请修改此处
 $dbcharset ='utf8';   //MySQL 字符集, 可选 'gbk', 'big5', 'utf8', 'latin1', 留空为按照论坛字符集设定
 
 //同步登录 Cookie 设置
 $cookiedomain = '';   // cookie作用域
 $cookiepath ='/';   // cookie作用路径
 
 
 
 
 3调用,写成一个方法:
 
 class MyFormatter extends CFormatter
 {
 
 
     public function checkLoginStatus()
     {
         include dirname(__FILE__).'/../../config.inc.php';
         include dirname(__FILE__).'/../../uc_client/client.php';
         
         if(!empty($_COOKIE['Example_auth'])) {
             return list($Example_uid, $Example_username) = explode("\t", uc_authcode($_COOKIE['Example_auth'], 'DECODE'));
         } else {
             return $Example_uid = $Example_username = '';
         }      
             
     }  
 }
 
 页面:$user = MyFormatter::checkLoginStatus(); 
 
 $user[0]; //用户ID
 
 $user[1]; //用户名
 
 
 
 
 4退出
 
     public function actionLoginout()
     {
         include dirname(__FILE__).'/../../config.inc.php';
         include dirname(__FILE__).'/../../uc_client/client.php';
         
         $out = uc_user_synlogout();
         
         //echo $out;  //这个是在页面输出一个js ,实现退出
         
         $this->layout=false;
                 
         $this->render('out',array('out'=>$out));
         
     }
 
 

?

发表评论
用户名: 匿名