首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 互联网 >

yii透过uc实现同步登陆

2013-08-10 
yii通过uc实现同步登陆1.进入ucenter应用管理,添加应用2.在yii网站的根目录下添加api和uc_client文件夹和c

yii通过uc实现同步登陆

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));              }  

?

热点排行