UCenter 系统可以将多个网站集合起来,实现多个网站用户数据共享、用户同步登陆退出等功能,我们把挂接到 UCenter 的一个网站称作一个应用。下面说一下,应用和 UCenter 是如何通讯的。
应用和 UCenter 进行通讯分为两种方式: MySQL 方式和外联方式,具体使用哪种通讯方式可以通过修改应用的配置文件进行设置。下面以论坛为例具体说一下:
在论坛的配置文件 config.inc.php 有一个 UC_CONNECT 常量,通过配置它的值,可以设置论坛使用什么方式和 UCenter 进行通讯。
当 UC_CONNECT 设置为 MySQL 的时候,使用 MySQL 的方式与 UCenter 进行通讯,当设置为空的时候,即 define('UC_CONNECT', ''); 使用外联的方式与 UCenter 进行通讯。
当用外联方式与 UCenter 通讯的时候,是通过 fsockopen 方式与 UCenter 发生通讯,所以需要应用服务器支持 fsockopen, UCenter 打开 socket 端口,这种方式比较慢,不推荐使用这种方式。
如果 UCenter 的 MySQL 账号允许应用所在服务器连接数据库,建议使用 MySQL 方式连接,这种方式比较快。