首页 > 作文

使用ucenter实现多站点同步登录的讲解

更新时间:2023-04-07 11:32:14 阅读: 评论:0

做web开发经常会要求实现多站点同步登录的情况,对于php开发来说,我们可以使用ucenter来实现多个站点同时登陆同时退出,用户同步的功能。下面我们一起看一下ucenter是如何实现同步登陆的。

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

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

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

下面举个例子军医描述一下整个过程

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

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

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

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

5.最后所有和uc整合的程序,xxx均登录成功。用户从登录后, 跳到www.jb51.net同样显示登录。

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对www小孩学画画.887551.com的支持。如果你想了解更多相关内容请查看下面相关链接

本文发布于:2023-04-07 11:32:12,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/f7dad80f6a9dc4b68298c2563dd94c47.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:使用ucenter实现多站点同步登录的讲解.doc

本文 PDF 下载地址:使用ucenter实现多站点同步登录的讲解.pdf

标签:应用程序   用户   过程   函数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图