XOOPS 使用者系統
XOOPS 使用者系統管理使用者帳戶、身份驗證、授權、群組成員資格和工作階段管理。它為保護應用程式和控制使用者存取提供了堅實的框架。
使用者系統架構
Section titled “使用者系統架構”graph TD A[User System] -->|manages| B[XoopsUser] A -->|manages| C[XoopsGroup] A -->|handles| D[Authentication] A -->|handles| E[Sessions]
D -->|validates| F[Username/Password] D -->|validates| G[Email/Token] D -->|triggers| H[Post-Login Hooks]
E -->|manages| I[Session Data] E -->|manages| J[Session Cookies]
B -->|belongs to| C B -->|has| K[Permissions] B -->|has| L[Profile Data]
C -->|defines| M[Access Levels] C -->|contains| N[Multiple Users]XoopsUser 類別
Section titled “XoopsUser 類別”代表使用者帳戶的主要使用者物件類別。
namespace Xoops\Core\User;
class XoopsUser extends XoopsObject{ protected int $uid = 0; protected string $uname = ''; protected string $email = ''; protected string $pass = ''; protected int $uregdate = 0; protected int $ulevel = 0; protected array $groups = []; protected array $permissions = [];}public function __construct(int $uid = null)建立新使用者物件,可選擇按 ID 從資料庫載入。
參數:
| 參數 | 型別 | 描述 |
|---|---|---|
$uid | int | 要載入的使用者 ID(選擇性) |
範例:
// Create new user$user = new XoopsUser();
// Load existing user$user = new XoopsUser(123);| 屬性 | 型別 | 描述 |
|---|---|---|
uid | int | 使用者 ID |
uname | string | 使用者名稱 |
email | string | 電子郵件地址 |
pass | string | 密碼雜湊 |
uregdate | int | 註冊時間戳 |
ulevel | int | 使用者等級 (9=管理員, 1=使用者) |
groups | array | 群組 ID |
permissions | array | 權限旗標 |
getID / getUid
Section titled “getID / getUid”取得使用者的 ID。
public function getID(): intpublic function getUid(): int // Alias另請參閱:XOOPS 使用者文件