Skip to content

Latest commit

 

History

History
81 lines (57 loc) · 2.1 KB

README.zh.md

File metadata and controls

81 lines (57 loc) · 2.1 KB

PD\Session

PD\Session 是一個靈活的 PHP 工作階段管理器,支援 Redis 儲存並具有檔案系統備用功能。提供安全的工作階段處理。

tag size
version download

特色功能

  • 雙重儲存支援(Redis / 檔案系統)
  • 自動備用機制
  • 工作階段安全強化
  • 內建工作階段生命週期管理
  • 工作階段 ID 重新產生
  • 建立時間追蹤

安全功能

  • 7 天工作階段有效期限
  • 自動垃圾回收
  • 支援工作階段 ID 重新產生
  • 安全儲存處理
  • 系統彈性備用機制

相依套件

  • pardnchiu/redis - Redis 快取支援(選用)
  • /storage/sessions - 儲存目錄需要寫入權限

使用方式

安裝

composer require pardnchiu/session
// 使用 Redis 支援進行初始化
$redis = new PD\Redis();
$session = new PD\Session($redis);

// 基本工作階段操作
$session->set("user_id", 123);
$userId = $session->get("user_id");
$session->delete("user_id");

// 安全性操作
$session->regenerateId();   // 重新產生工作階段 ID
$session->destroy();        // 銷毀工作階段

// 工作階段資訊
$sessionId = $session->getId();
$createdTime = $session->getCreatedTime();

// 不使用 Redis 初始化(僅檔案系統)
$session = new PD\Session();

授權條款

此原始碼專案採用 MIT 授權。

作者

邱敬幃 Pardn Chiu


©️ 2024 邱敬幃 Pardn Chiu