PHPLib 為 PHP 3/4 提供會話管理、用戶認證、權限控制及數據庫抽象層,解決 HTTP 無狀態帶來的狀態保持難題。
track_vars = Onlocal.inc 設置數據庫連接、表名等參數php.ini 設 auto_prepend_file = prepend.php3 自動載入類庫<?php
page_open(array(
"sess" => "Cms_Session",
"auth" => "Cms_Auth",
"perm" => "Cms_Perm"
));
?>
腳本結尾必須調用 page_close() 寫回會話數據。
<?php
$sess->register("username"); // 註冊變量名
if (check_input($input)) $username = $input; // 後賦值,安全
// 後續頁面直接用 $username
$sess->unregister("username"); // 刪除
?>
支持字符串、數組、對象等類型,數據最終存儲於數據庫/共享內存/LDAP。
<?php
$perm->check("admin"); // 不符合則調用 perm_invalid() 退出
// 或靈活控制流程
if ($perm->have_perm("guest")) { ... }
elseif ($perm->have_perm("admin")) { ... }
?>
權限級別在 local.inc 定義,支持層級繼承。
page_open() 必須在任何輸出前調用(含空白行)