@pardnchiu/adminui
Version:
AdminUI is a simple backend management system template with an intuitive interface and a modular architecture, supporting custom extensions, enabling developers to quickly build and customize backend management platforms.
80 lines (56 loc) • 2.27 kB
Markdown
# PD\Session
> PD\Session is a flexible PHP session manager with Redis support and filesystem fallback. Provides secure session handling with automated storage selection and built-in security features.

<br>


## 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
- Fallback mechanism for system resilience
## Dependencies
- `pardnchiu/redis` - For Redis caching support (optional)
- `/storage/sessions` - Write permission on storage directory
## How to Use
### Install
```SHELL
composer require pardnchiu/session
```
```PHP
// 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](https://github.com/pardnchiu/PHP-Session/blob/main/LICENSE) license.
## Creator
<img src="https://avatars.githubusercontent.com/u/25631760" align="left" width="96" height="96" style="margin-right: 0.5rem;">
<h4 style="padding-top: 0">邱敬幃 Pardn Chiu</h4>
<a href="mailto:dev@pardn.io" target="_blank">
<img src="https://pardn.io/image/email.svg" width="48" height="48">
</a> <a href="https://linkedin.com/in/pardnchiu" target="_blank">
<img src="https://pardn.io/image/linkedin.svg" width="48" height="48">
</a>
***
©️ 2024 [邱敬幃 Pardn Chiu](https://pardn.io)