pardnchiu / session
PD\Session is a flexible PHP session manager with Redis support and filesystem fallback. Provides secure session handling.
1.0.0
2025-02-02 21:20 UTC
Requires
- php: >=8.0
Suggests
- pardnchiu/redis: For Redis caching support
README
PD\Session is a flexible PHP session manager with Redis support and filesystem fallback. Provides secure session handling.
Features
- Dual storage support (Redis / Filesystem)
- Automatic fallback mechanism
- Session security enhancements
- Built-in session lifetime management
- Session ID regeneration
- Creation time tracking
Security Features
- 7-day session lifetime
- Automatic garbage collection
- Session ID regeneration support
- Secure storage handling
- System resilience fallback mechanism
Dependencies
pardnchiu/redis
- For Redis caching support (optional)/storage/sessions
- Write permission required for storage directory
How to Use
Installation
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();
License
This source code project is licensed under the MIT license.
Creator
Pardn Chiu
©️ 2024 Pardn Chiu