ucenter的同步登录原理:

1)Ucenter是和uc_client同步的。每个PHP应用,加入了UCENTER后,都会在主目录下有个UC_CLIENT目录。这个目录里,都有一个client.PHP。

2)以我的应用例子来说,我的ecshop系统和discuz系统都加入了ucenter。则ecshop登录时,user.php中的login会检查配置文件,并根据配置最终调用uc_client\client.php中的uc_user_synlogin。

3)uc_user_synlogin会调用ucenter\control\user.php中的onsynlogin。也就是说,到这一步,登录信息终于通过应用的UC_CLIENT到了UCENTER。

4)ucenter生成类似<script src=http://xxxx.xxx.xxx/bbs/api/uc.php?time=.......></script>的字符串返回。在我的系统里,ucenter集成了两个系统(ecshop和bbs),生成的字符串就会包含两个<script></script>。

5)这些字符串被输出到浏览器,相当于ecshop和bbs的api/UC.PHP带着登录信息的参数执行了一遍,其实核心就是创建各自应用的COOKIE和生成SESSION——这正是登录要做的事。

6)这样,登录ecshop,就自动登录了bbs。之后你打开bbs的网页,就会发现自己已经登录了。

配置:

1)ucenter端没啥好说的,加应用,按照提示做对即可。每个应用显示“通讯成功”,通常就对了。要说容易犯的错误,应该是应用的网址(比如http://xxx.xxx.xxx/bbs),最后不要带“/”。

2)如果通讯没有成功,就要检查该应用的uc_client配置参数。每个应用,uc_client的配置文件在什么位置,是不一定的。这个要在每个应用的API目录的UC.PHP里面去看。比如我的discuz系统下,是在DISCUZ_ROOT/config/config_ucenter.php,这个就是配置文件。而ecshop是保存在数据库中的XXX_shop_config表里(在后台管理的会员整合中,可以修改各个参数)。

3)不管现在的配置文件参数是啥,只要把把ucenter里“应用的UCENTER配置信息”那个项目的内容复制覆盖过来,即可。

UCENTER同步登录工作原理和配置要点的更多相关文章

  1. 一文看懂汽车电子ECU bootloader工作原理及开发要点

    随着半导体技术的不断进步(按照摩尔定律),MCU内部集成的逻辑功能外设越来越多,存储器也越来越大.消费者对于汽车节能(经济和法规对排放的要求)型.舒适性.互联性.安全性(功能安全和信息安全)的要求越来 ...

  2. [转帖]keepalived工作原理和配置、使用

    keepalived工作原理和配置.使用 https://www.iteye.com/blog/aoyouzi-2288124 keepalived是什么 keepalived是集群管理中保证集群高可 ...

  3. 简单分析ucenter 会员同步登录通信原理

    1.用户登录discuz,通过logging.php文件中的函数uc_user_login对post过来的数据进行验证,也就是对username和password进行验证. 2.如果验证成功,将调用位 ...

  4. 【转】 Ucenter同步登录原理解析

    应用中调用函数us_user_synlogin并输出 echo uc_user_synlogin($uid); 解析: 1. 该函数位于client.PHP中 2. 作用实质上是调用ucenter u ...

  5. java复习要点(一)------- java语言的特点、java的工作原理、配置环境变量、java命令的使用

    一.java语言的特点: (1)简单并面向对象 (2)鲁棒并安全: java语言在编译及运行程序时,都要进行严格的检查,防止不匹配问题的发生.如果引用一个非法类型,或执行一个非法类型操作,java减肥 ...

  6. ucenter 同步登录总结

    部署: discuz默认安装后就安装了uc_server应用 各应用根目录必须有uc_client文件夹. 下载ucenter程序查看范例程序 应用管理中,应用的主 URL必须指向到应用的根目录,应用 ...

  7. keeplived工作原理及配置

    一.keepalived简介及作用 Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能 keepal ...

  8. Oracle NET工作原理、配置及连接问题排查

    一.Oracle NET配置文件 Oracle NET是一个软件层,支持不同网络协议之间的转换.不同的物理机器可以借助这个软件层实现相互间的通信,具体而言就是实现对oracle的远程访问. oracl ...

  9. Mysql主从同步的实现原理与配置实战

    1.什么是mysql主从同步? 当master(主)库的数据发生变化的时候,变化会实时的同步到slave(从)库. 2.主从同步有什么好处? 水平扩展数据库的负载能力. 容错,高可用.Failover ...

随机推荐

  1. Mybatis的逆向工程以及Example的实例函数及详解

    Mybatis-generator是Mybatis的逆向工程  (根据数据库中的表生成java代码) Mybatis的逆向工程会生成实例及实例对应的example,example用于添加条件,相当于w ...

  2. A股上市公司财报披露时间

    一.上市公司年报披露时间:每年1月1日——4月30日. 二.上市公司中年报披露时间:每年7月1日——8月30日. 三.上市公司季报披露时间: 1季报:每年4月1日——4月30日. 2季报(中报):每年 ...

  3. Java 调用系统系统可执行文件

    public class Test { public static Map<String, String> executeCmd(String cmd) { Runtime rt = Ru ...

  4. python字典中值为列表或字典的构造方式

    1.值为列表的构造方法 dic = {} dic.setdefault(key,[]).append(value) >>dic.setdefault('a',[]).append(1) & ...

  5. CentOS初始化脚本(未完)

    #!/bin/bash release=`` .shutdown selinux [ -e "/etc/selinux/config" ] && sed -i 's ...

  6. 移动端300毫秒事件响应延迟解决方法[fastclick]

    vue-cli[2.x]中: 安装 npm install fastclick --save 使用: 在main.js中 :先 import fastClick from 'fastclick' 然后 ...

  7. 利用Session实现三天免登陆

    什么是Session Session:在计算机中,尤其是在网络应用中,称为“会话控制”.(百度百科) Session:服务器端的数据存储技术. Session要解决什么问题 一个用户的不同请求(重定位 ...

  8. Python3---常见函数---range()用法

    0X01函数说明: python range() 函数可创建一个整数列表,一般用在 for 循环中. 0X02函数语法: range(start,stop[,step]) start: 计数从 sta ...

  9. 工具 - brackets

    常用插件 blueprint beta file tree view indent guidelines

  10. IOS 错误原因

    当xcode提示以下错误时,很可能的原因是由于ViewController中的View在Controller中连接了outlet,然后又删除了Controller中对应的属性,导致xcode找不到这个 ...