PHP 4 提供數個較少被注意的 Session 相關函數,本文介紹 Cookie 參數讀取/設定與自訂儲存處理器。
回傳陣列,包含目前 Session Cookie 參數:
lifetime:生存期 (秒)path:儲存路徑domain:適用域名設定目前腳本的 Session Cookie 參數 (類似 php.ini 設定,但僅影響當前腳本):
void session_set_cookie_params(int lifetime [, string path [, string domain]])
允許定義使用者層級的 Session 儲存處理器 (開啟、關閉、讀取、寫入、銷毀、垃圾回收),實現將 Session 存入資料庫、Memcached、Redis 等。
void session_set_save_handler(
string open, string close, string read,
string write, string destroy, string gc
)
使用前必須在 php.ini 設定 session.save_handler = user,否則不生效。且每個使用 Session 的腳本都需引入自訂處理器定義,建議封裝為獨立檔案 include。