PHP 3 缺乏原生 Session,PHPlib 成為事實標準,提供用戶認證、會話管理、權限控制、數據庫抽象等功能。
php 目錄複製到 Apache 安裝目錄(如 d:/apache/php)。pages 目錄下文件複製到 htdocs 根目錄。d:/apache/php/prepend.php3:if (!isset($_PHPLIB) || !is_array($_PHPLIB)) {
$_PHPLIB["libdir"] = "d:/apache/php/"; // PHPlib 目錄
}
d:/apache/php/local.inc 配置數據庫連接:class DB_Example extends DB_Sql {
var $Host = "localhost";
var $Database = "test";
var $User = "root";
var $Password = "";
}
stuff/create_database.mysql 初始化數據表。php3.ini 設置 auto_prepend_file = "d:/apache/php/prepend.php3",並將 PHPlib 目錄加入 include_path。<?php
page_open(array("sess" => "Example_session")); // 必須在任何輸出前調用
// 業務邏輯
$sess->register("var_name"); // 註冊會話變量
// ...
page_close(); // 腳本結束前調用,將變量寫回數據庫
?>
$sess->register("var_name")(不帶 $ 符號)。$var_name,修改自動生效。$sess->unregister("var_name")。注意:page_open 前不可有任何輸出(含空行),否則報 SetCookie called after header 錯誤。