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