1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > ucenter同步登陆机制

ucenter同步登陆机制

时间:2021-04-02 11:22:10

相关推荐

ucenter同步登陆机制

php教程|php手册

ucenter,同步,登陆

php教程-php手册

做php开发的朋友大都知道有个ucenter可以用来实现多个站点同时登陆同时退出,用户同步的功能。下面作者将要就ucenter是如何实现同步登陆的和大家做一下分享。

个人工作室网站源码,vscode设置自动格式化代码,ubuntu好看主题,m8怎么关闭tomcat,sqlite语句生成,与网页设计相关的知识,服务器运行两个php 版本占资源不,wordpress VIP账号插件,javaee前端框架搭建,北大青鸟爬虫,php金额格式化,seo网络推广员,汽配网站源码,手机怎么选择网页下拉菜单,后台管理网站模板下载,移动端滑动刷新页面,web管理系统页面模板下载,地方门户建站程序lzw

首先站点都要引入一个uc_client这样一个客户端,以登陆为例,登陆时首先会调用一个外部函数,uc_client/client.php下的uc_user_login检查是否存在此用户,如果正确则继续执行登陆代码,检测此用户过程:通过用户是以什么方式连的uc(mysql还是http post)然后去相应地用不同函数来检测用户,检测完成后实现本地登陆,代码自己写,然后让其他应用程序也登陆,此时调用外部函数uc_user_synlogin,过程如下:

多用户建站系统 源码,ubuntu火狐无法联网,tomcat8文本配置,爬虫哪个领域少,php在商城中常用技术学习,滦南seo公司lzw

Uc_user_synlogin调用uc_api_post来实现是要做哪个模块,比如现在就是user模块,传的参数是user_id,具体这是怎么实现的没再仔细看,总之是将数据发送到uc_api即你的ucenter地址的index.php,同时附一些参数,根据这些参数然后再去读里面所有可通信的应用程序,让他们也实现登陆,这是其他程序的事儿了。

个人理财系统安卓源码,ubuntu需要关闭rst,python爬虫河北高考,php cat,双汇seo策划lzw

通知其他应用程序主要是通过ucenter,去向各应用程序下的api/uc.php发送一些数据,这些数据由uc.php接到请求然后去执行相应的登陆操作等。

这是我写的,基本上和他的一样,本想把具体到每个函数都写的可今天有点累了,呵呵,自己找吧还是很简单的。

1.从用户xxx在某一应用程序的login.php,输入用户名,密码讲起。先用uc_user_login函数到uc server验证此用户和密码,如正确,则写入session,写入cookies,并更新应用程序会员表中的登录ip,登录时间。用户感觉不到这个过程。

2.然后通过uc_user_synlogin通知uc server 用户xxx登录成功,这个过程可能使用ajax,用户感觉不到通知过程。

3.uc server收到这个消息后,马上命令手下,把xxx登录的消息,像令牌环一样,发给所有愿意接收(后台中那个是否开启同步登录)这个消息的其它应用程序。其实就是带参数访问一下各应用程序的uc.php,用户感觉不到这个过程。

4.各应用程序靠api下的uc.php来接收uc server发来的消息,并对uc server言听计从,让干什么就干什么。现在,收到让xxx用户在你的程序中登录的命令,马上执行。并写本应用程序的session,并且使用p3p, 写入相同域或不同域的cookies. 用户感觉不到这个过程。

5.最后所有和uc整合的程序,xxx均登录成功。用户从/bbs登录后, 跳到/同样显示登录。因为bbs 和news系统在后台均已登录。

6.应用程序与uc server的会话结束。

您可能感兴趣的文章

如何去除dedeCMS后台登陆页面的广告php Output Control 深入理解 ob_flush 和 flush 的区别网站上多种url都能访问同样的内容是件危险的事http请求中同步请求和异步请求的区别js setInterval和setTimeout用法分析CuteFTP连接ftp服务器时弹出“遇到无效的参数”错误的解决办法PHP中跳出多重循环使用break,continue,goto,return,exit的用法和区别mysql中tinyint、smallint、int和bigint类型的用法区别

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。