`

yii通过uc实现同步登陆

    博客分类:
  • Yii
阅读更多
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));
         
     }
 
 

 

分享到:
评论

相关推荐

    yii2框架实现验证码的添加以及验证

    验证码功能通常通过第三方扩展来实现,如 `yiisoft/yii2-captcha`。首先,你需要通过 Composer 来安装这个扩展: ``` composer require yiisoft/yii2-captcha ``` 2. **配置组件** 在 `config/web.php` 的...

    Yii 2文件下载

    “找不到的朋友的福利”可能意味着这个压缩包包含了对学习或使用Yii 2.0非常有帮助的资源,可能是完整的框架安装包,也可能包含了一些示例项目或者特定功能的实现代码。 "需要怎么这么长我了个去"这部分看起来像是...

    yii的session会话跨域实现多子域名应用登陆

    整理的一个解决Yii单点登陆/多子站登陆的方法。可以借鉴一下。如果有哪里不对的地方,只管留言,只需要1分。

    基于Yii2+layui的后台框架模板,实现了完善的RBAC权限控制-yii2-admin-theme.zip

    在Yii2中,RBAC可以通过yii\rbac组件来实现。这个组件支持创建角色、任务、规则,并将它们关联起来。用户可以被分配到角色,角色则拥有特定的权限。Yii2的RBAC系统允许动态调整权限,比如在运行时添加或删除用户的...

    yii2swoole让yii2运行在swoole上

    5. **WebSocket支持**:结合Swoole,Yii2可以轻松地实现WebSocket服务,提供双向通信的能力,适用于实时推送消息、在线游戏等场景。 6. **协程(Coroutine)**:Swoole的协程机制能让开发者以同步代码的方式编写异步...

    Yii权威指南思维导图

    视图在Yii中通过CView类实现,它负责渲染模板并输出结果。Yii支持视图助手(Helper),如CHtml,提供了许多方便的HTML生成方法。同时,Yii的布局功能使得页面的头部、底部等公共部分可以被有效地重用。 控制器(C...

    yii2 通用后台系统

    这通常通过 `yii\rbac\DbManager` 实现,将权限信息存储在数据库中,便于动态管理。 除此之外,Yii2 后台系统可能还包括了日志记录、错误处理、API接口开发、邮件发送等功能。Yii2 的 `yii\log` 组件可以帮助记录和...

    深入理解Yii2.0

    通过本书,你将不仅仅了解到Yii怎么使用的实操技巧,还将掌握其实现的技术原理和内幕。 更为重要的是,接触当前Web开发中最为流行又相对成熟的设计模式和开发思路。 衷心希望读者朋友们通过本书能有所收获。

    yii框架中文文档、yii中文手册教程

    通过这些文档,开发者可以深入理解Yii框架的机制,并学会如何有效地利用它来构建强大的Web应用。同时,Yii社区活跃,有许多优秀的教程和示例代码供学习参考,遇到问题时也能得到及时的帮助。无论是初学者还是经验...

    yii1.1.10 开发包(包含yii权威指南以及yii博客例子讲解)

    6. **I18N(国际化)与L10N(本地化)**:Yii 支持多语言应用,通过翻译资源文件轻松实现内容本地化。 7. **Ajax支持**:Yii 提供了强大的Ajax功能,如Yii CGridView和CListView,可以轻松创建数据驱动的交互式界面...

    YII 2数据库迁移(Migrations) 使用教程

    ### YII 2数据库迁移(Migrations) 使用教程 #### 一、数据库迁移概念与作用 在软件开发过程中,随着项目的推进和技术需求的变化,数据库结构往往也需要进行调整或更新。为了更好地管理和跟踪这些变更,YII 2框架...

    yii2-shop, 使用 Yii 2.0实现简单商店的示例项目.zip

    yii2-shop, 使用 Yii 2.0实现简单商店的示例项目 Yii 2商店示例项目这是实现一个商店来帮助人们学习 Yii 2.0的例子项目。 它是在 workshop 在Ekaterinburg中执行 8小时时创建的。 这个想法是展示如何处理,网格,...

    Yii+Framework应用通过UCenter整合discuz视频教程

    4. **Yii 与 UCenter 整合**:学习如何在 Yii 应用中集成 UCenter 的 SDK 或 API,实现用户认证和数据同步。这通常涉及在 Yii 的控制器中编写逻辑,调用 UCenter 的接口,并处理响应结果。 5. **安全与优化**:在...

    Yii2框架实现利用mpdf创建pdf文件功能示例

    本文实例讲述了Yii2框架实现利用mpdf创建pdf文件功能。分享给大家供大家参考,具体如下: 安装mPDF 使用 Composer安装 在yii2的 ‘composer.json’ 加入”mpdf/mpdf”:”*” require: { php: &gt;=5.4.0, yiisoft/...

    yii框架中文手册教程和YII模板

    Yii框架是一款高效的、基于组件的PHP开发框架,用于构建高性能的Web应用。它以其卓越的性能、丰富的特性、易于学习的API以及...通过深入学习和实践,开发者可以充分利用Yii的强大功能,构建出高效、可扩展的Web应用。

    yii 自定义widget地址联动

    本文将深入探讨如何在Yii框架中实现自定义Widget以及实现地址联动的功能。 一、Yii Widget基础 在Yii中,Widget是基于MVC(模型-视图-控制器)设计模式的,它位于视图层,负责生成HTML输出。一个Widget通常包含...

    yii-1.0.4.r920

    10. 国际化与本地化:Yii 支持多语言环境,可以轻松实现应用的国际化和本地化,满足全球用户的需求。 11. 性能优化:Yii 有内置的性能监控和调试工具,如 Gii(代码生成工具)和 Debug Toolbar,帮助开发者定位性能...

    yii新闻系统源码

    通过分析这个yii新闻系统源码,开发者不仅能学习到Yii框架的基本用法,还能了解到如何构建一个完整的新闻管理系统,包括新闻的增删改查、权限控制、用户交互优化等多个方面,从而提升自己的PHP开发技能。

    yii源码

    9. **国际化和本地化**:Yii支持多语言,通过`yii\base\Message`和`yii\i18n\PhpMessageSource`等组件,可以轻松实现内容的国际化和本地化。 10. **命令行工具**:Yii提供了一个强大的命令行接口(Gii),可以自动...

    Yii2框架实现注册和登录教程

    在Yii2中,这是通过generateRandomString函数实现的,它会根据不同的条件(如PHP版本、系统平台)来调用不同的随机字符串生成方法。 除此之外,在用户注册的过程中,Yii2还会生成一个password_reset_token。这个...

Global site tag (gtag.js) - Google Analytics