UCenter同步登录和数据仓库的原理总结
来源:互联网 发布:金山数据恢复大师官网 编辑:程序博客网 时间:2024/05/16 01:15
测试程序:
1.Discuz
2.UCenter
3.Example
测试目标:
1.使用ucenter作为一个中间仓库存储用户数据,该数据即可以被Discuz调用,也能被Example调用。(即Discuz和Example共用一个数据库-存储用户信息)
2.实现在Discuz中登录后,接着打开Example时,用户可以自动登录。(即两者同步登录)
同步登录实现原理:
1.在Example中登录成功后,程序会执行uc_user_synlogin($uid)函数,该函数会生成一个cookie,名字叫Example_auth,值是一个加密的字符串
2.接着打开Discuz,此时Discuze会先判断$_COOKIE['Example_auth']是否为空,如果不为空,则读取该字符串并进行解密,提取其中的用户名和uid
3.若提取成功,则Discuz就默认该用户已经登录了
结论:若想两个或多个基于ucenter的应用可以成功实现同步登录,那么就必须保证这多个应用使用同一个$_COOKIE['Example_auth'],而要达到这个目的,该cookie在每个应用中被设置时,其“域”,“路径”,“名称”必须要保持一致。
数据仓库实现原理:
说白了就是两个应用共用一个数据库,操作数据的方法由ucenter统一提供
- UCenter同步登录和数据仓库的原理总结
- ucenter应用同步登录的原理
- ucenter 的同步登录和退出
- ucenter会员同步登录原理
- Ucenter同步登录原理解析
- ucenter整合同步登录的内部实现原理
- ucenter 整合同步登录的内部实现原理
- Ucenter 会员同步登录通讯原理
- Ucenter 会员同步登录通讯原理
- ucenter会员同步登录通信原理
- UCenter单点登录,同步登录,同步登出原理
- UCenter单点登录,同步登录,同步登出原理
- dedecms和bbs整合ucenter同步登录
- 关于ucenter实现同步登录的机制
- 有关ucenter同步的原理(个人总结的一点浅薄见解)
- UCenter应用同步登录分析
- UCenter整合网站同步登录
- Ucenter的用户注册和登录分析
- Ext JS 4.0在eclipse中使用spket插件设置自动提示的方法
- effective C++笔记之条款16: 在operator=中对所有数据成员赋值
- 在visual studio 2010下编译meshlab
- menu.addIntentOptions 添加动态菜单
- jquery中,html、val与text三者属性取值的联系与区别
- UCenter同步登录和数据仓库的原理总结
- 运用管道(pipe)进行进程间通信
- 追MM与设计模式
- JAVA学习——IO操作(四)——缓冲处理流
- 改Windows记事本(notepad)默认编码为Unicode或UTF-8
- warning: assignment from incompatible pointer type (注册hook时出现了)
- git 中文支持配置
- Java编程中“为了性能”尽量要做到的一些地方
- 正则表达式