ucenter 的同步登录和退出
来源:互联网 发布:一本好书 知乎 编辑:程序博客网 时间:2024/05/01 09:24
首先,需要去官网下载一个ucenter的包。然后解压下来。
先把ucenter/ucenter这个文件夹复制到你的项目根目录下改名为uc_server;(这里只是我建议修改,以便于我下面写的配置);
然后将ucenter/advanced/uc_client复制粘贴到自己的项目上。
在你项目根目录创建一个api的文件夹、把ucenter/advanced/examples/api里头有个uc.PHP复制到你项目的api文件夹下。
其次同样,ucenter/advanced/examples把include文件夹复制到你项目根目录下。(这个呢,是连接数据库的一个类,放进去就可以了什么都不用改)
接下来在你网站根目录下创建一个config.inc.php文件。
这里根据自己的数据库名称和数据库修改。
然后在你的api/uc.php目录下define('IN_DISCUZ', TRUE);的上面放入
上面的配置根据自己的网站域名自己配置一下。接下来登录进入你的ucenter,建议添加一个会员admin 不然没法做同步登录,没用户。
通信是很重要的,如果不通信的话,web1网站通信不到你的ucenter 那么你的web2网站也没有数据去给他同步登录。
这两个网站呢 就是我做同步登录的两个网站。 进入编辑
这么弄的话 通信就成功了。 那么通信成功后实现同步登录、同步退出
这里的uc_user_login在你的uc_client/client.php中 这个函数验证登录。验证成功的话返回相对应的值。 可以看看ucenter手册。地址http://www.phpddt.com/manual/ucenter/html/user.htm###
给你们贴个状态码图好了
它返回的一个数组,键值0是你登录用户的id 如果大于0的话就登录成功了。
同步退出的话手册里面也有 个人感觉手册很好阿 写的很详细 可以多看看。
二话不说 继续贴图
退出的话直接echo uc_user_synlogout();就完事了。
同步登陆函数:uc_user_synlogin; 同步退出函数:uc_user_synlogout;
他这两个函数呢 如果执行的话 他会执行一段js代码 你们可以去通信成功那块看一下 直接右键看源代码点地址就可以了。 如果要看具体一些的话,这我就不说了 网上一大推。
相当于他执行这个js代码 去告诉每个应用中的uc.php “我登录了我退出了”;然后uc接收到数据 就将这个数据发送给你的项目。 所以说每个应用你都得放一个uc.php去通信。对吧
到这块呢 基本已经能同步登录和退出了。 两个项目进行同步登录退出的话 按照我这个流程从头再来一遍就完事了。如果要深入理解的话 那就从网上找资料各种理解 各种去看代码吧 反正我是过来了 过程很难过 但是收获很多 ~
- ucenter 的同步登录和退出
- ucenter同步登录与同步退出
- 整合Ucenter同步注册,登录,退出
- Thinkphp整合ucenter同步登录注册退出
- Ucenter的同步登陆与同步退出
- ucenter通信实现同步登录、同步退出(详细)
- echsop和Ucenter无法同步退出
- Yii框架应用程序整合Ucenter实现同步注册、登录和退出等
- UCenter同步登录和数据仓库的原理总结
- UCenter无法同步登录、退出解决一例(犯傻篇)
- Discuz使用UCenter实现同步登录、注册、退出
- dedecms和bbs整合ucenter同步登录
- 关于ucenter实现同步登录的机制
- ucenter应用同步登录的原理
- discuz论坛整合ucenter免激活,同步登录,同步退出解决方案(附源码)
- ucenter会员同步登录原理
- Ucenter同步登录原理解析
- UCenter应用同步登录分析
- hdu 1402(FFT)
- 支持向量机(Support Vector Machines, SVM)讲解
- Movie collection UVA
- Linux虚拟地址空间布局以及进程栈和线程栈总结
- python的购物车实例
- ucenter 的同步登录和退出
- Python爬虫——爬取中国高校排名前100名并写入MySQL
- 详解spring 每个jar的作用
- [DP] Codechef .Chef And Fibonacci Array
- react-native 史上最搓的登陆注册
- 【ZZULIOJ 2179:】 紧急营救 【spfa +枚举】
- 数据结构实验之排序六:希尔排序
- node异步流程控制
- Node.js 安装