黄石网站建设

黄石网页设计

黄石网站制作

黄石网络推广

黄石做网站的公司

黄石建站

博强科技

您的当前位置 >> 主页 > 新闻动态 > 行业新闻 >

行业新闻

新闻图案

网站制作

两大用户处理中心UCENTER和PHPSSO的异同点

中国网络营销推广专家

     之前研究过ucenter,感觉写的很不错。里面的很多的东西,我们可以直接拿来用,可以在我们建站的时候直接拿来用。但是今天我看了phpcms的phpsso之后,感觉UC和PS都还不错。phpcms的 phpsso和ucenter的功能是一样的也是一个用户处理中心,只是phpsso现在的功能还没有ucneter那么多。在这里就两者的一些异同进行 简单的分析下:
我们都知道,在要处理类似与同步登录和同步退出时,都会用到UC这样子的东西(当然这也不一定)。UC在处理同步登录和同步退出的过程在本博客已经讲解过 了,这里就不解说了。简单说下,就是客户端向用用户名(或者其他)和密码还有加密密钥组成的加密字符通过套接字发送给服务器端,然后服务器获取这些加密字 段后,进行解密,然后在处理相关的操作,之后返回的是一串JS串。其实PS(phpsso)在处理同步登录和同步退出时和UC采用的方法是一样的。都是通 过用户名和密码(当然还有操作信息)加密之后组成的字符串通过套接字发送到服务器端,然后返回的也是JS串。在同步方面这两个采用的方法原理是完全一样 的。只是实现的过程或者是方法有点不同罢了。
当我们向UC发送一些非同步方面的消息时,比如修改积分时,那么UC 是怎么处理的呢?
当我们客户端向用户发送这个信息时,服务端会调用文件credit.php文件里面的onrequest方法来处理。这里的处理大致是这样子的:方法一: 如果$toapp['extra']['apppath'](应用物理路径,就是相对应UC的路径)这个变量为false的话,首先通过传递过来的数据处 理本地(服务器段的)数据库里面的数据,然后通过include加载,记住这里使用的是加载客户端的文件(api/uc.php),这样子来处理客户端方 面数据库中需要处理的信息。方法二:如果$toapp['extra']['apppath']为true的话,那么会通过model下面的 note.php文件的get_url_code方法组建URL,然后通过model下面的misc.php文件中的dfopen方法,该方法是通过套接 字将数据传输到客户端,然后有客户端自己处理自己需要处理的数据。
PS中采用同样的方法获取到传输过来的数据,然后经过处理之后,但是PS只是采用了一种方法。首先对本地的一些需要处理的数据库进行处理,然后会调用 messagequeue.class.php中的notice方法,而该方法调用函数ps_send()来处理,这个函数最终使用的套接字来将数据又传 送到客户端的api/下面的文件中,还是通过客户端来处理客户端需要修改的的数据。
以上都是个人的观点,还望各位大侠提意见。。。
收缩

QQ在线客服

  • 在线咨询
  • 客服001
  • 客服001
  • 售后服务
  • 客服001
黄石建站

QQ在线客服

首 页 新闻动态 案例展示 服务范围 关于我们 联系我们 客户需求 网站地图
电话:13597671188 QQ:494602646 黄石网站建设-博强科技 Copyright © 2013-2014 All Rights Reserved 鄂ICP备12000085号
博强科技版权所有 未经允许不得私自发布转载