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 方式連接,這種方式比較快。