首先讲解UCenter的基本概念。
大家不要插话,我开始了啊。呵呵
uc 是comsnez公司退出的一个用户整合方案
包括 server、client两个端。
server端负责接受client端发起请求,并给出相应的处理。
client端是封装了一些server提供的接口的函数。通过这些函数来调用server提供的接口。
具体client封装了那些接口,以及接口的使用方法,大家可以参考uc下载包里的readme,有详细的解释。
client端和server的通信全部通过这些client.php封装的函数来完成。
以上内容大家有不明白的吗?下面是提问时间。
这只是基础的一个概念,估计大家都能明白。
一般整合uc的时候都需要client.php和uc.php这两个东西。client.php上面说过了。是主动想server端发起请求的接口封装函数。
那么uc.php刚好相反,这里uc.php他是最为一个server的,他接受uc_server发起的请求和用户浏览器直接发起的请求。
这样对于整合uc来说就实现了server和client双向通信。而不是单一的client发起,server接受。
那么uc.php在什么情况下会被请求到,或者说他主要负责处理什么事情呢?
打开打开dz6.1以及以上的版本的uc.php(api/uc.php)可以看到下面有很多处理方法。逐一看一下就明白了。我大概讲一下。
qq交友宣言uc.php会接受uc_server发给他的通知。这些通知大概有用户改名、用户改密码、用户被删除、还有一些其他的。
另外一个最重要的是uc.php会接收用户浏览器发起的同步登录、退出请求。
uc.php在接收到这个请求的时候会把当前浏览器设置为登录或者退出状态。这就是同步登录和退出最重要的一个环节。
那么浏览器是在什么情况下会发起这个同步登录的请求呢?
打开uc的readme文档。我么可以到一个同步登录的接口。这个接口会在用户登录的时候,帐号密码验证成功以后被调用。