跳到內容

XOOPS 使用者系統

XOOPS 使用者系統管理使用者帳戶、身份驗證、授權、群組成員資格和工作階段管理。它為保護應用程式和控制使用者存取提供了堅實的框架。

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]

代表使用者帳戶的主要使用者物件類別。

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 從資料庫載入。

參數:

參數型別描述
$uidint要載入的使用者 ID(選擇性)

範例:

// Create new user
$user = new XoopsUser();
// Load existing user
$user = new XoopsUser(123);
屬性型別描述
uidint使用者 ID
unamestring使用者名稱
emailstring電子郵件地址
passstring密碼雜湊
uregdateint註冊時間戳
ulevelint使用者等級 (9=管理員, 1=使用者)
groupsarray群組 ID
permissionsarray權限旗標

取得使用者的 ID。

public function getID(): int
public function getUid(): int // Alias

另請參閱:XOOPS 使用者文件