PD\Session is a flexible PHP session manager with Redis support and filesystem fallback. Provides secure session handling.
- Dual storage support (Redis / Filesystem)
- Automatic fallback mechanism
- Session security enhancements
- Built-in session lifetime management
- Session ID regeneration
- Creation time tracking
- 7-day session lifetime
- Automatic garbage collection
- Session ID regeneration support
- Secure storage handling
- System resilience fallback mechanism
pardnchiu/redis
- For Redis caching support (optional)/storage/sessions
- Write permission required for storage directory
composer require pardnchiu/session
// Initialize with Redis support
$redis = new PD\Redis();
$session = new PD\Session($redis);
// Basic session operations
$session->set("user_id", 123);
$userId = $session->get("user_id");
$session->delete("user_id");
// Security operations
$session->regenerateId(); // Regenerate session ID
$session->destroy(); // Destroy session
// Session information
$sessionId = $session->getId();
$createdTime = $session->getCreatedTime();
// Initialize without Redis (filesystem only)
$session = new PD\Session();
This source code project is licensed under the MIT license.
©️ 2024 Pardn Chiu