UCENTER和PHPSSO的异同点

[ 2013-08-30 16:32:30 | 作者: admin ]
字号: | |
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/下面的文件中,还是通过客户端来处理客户端需要修改的的数据
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2112

这篇日志没有评论。

此日志不可发表评论。