alanvdb / session
基本的PHP会话系统
v1.0.0
2024-08-06 15:11 UTC
Requires (Dev)
- phpunit/phpunit: ^11.3
This package is auto-updated.
Last update: 2024-09-06 18:34:43 UTC
README
一个基本的PHP会话系统。
概述
Session
库为PHP应用程序提供了一个简单且可扩展的会话管理系统。它允许您启动会话,添加、删除和检索会话变量,以及管理会话生命周期操作,如再生和失效。
特性
- 简单易用的API
- PSR兼容
- 支持添加、删除和检索会话变量
- 处理会话生命周期操作,如启动、再生和失效会话
- 使用
SessionManager
类自定义会话管理
安装
要安装Session
库,请使用Composer
composer require alanvdb/session
用法
以下是使用Session
的示例
<?php require 'vendor/autoload.php'; use AlanVdb\Session\Session; use AlanVdb\Session\SessionManager; use AlanVdb\Session\Factory\SessionFactory; // Create a SessionManager instance $sessionManager = new SessionManager(); // Create a Session instance $session = new Session($sessionManager); // Start the session $session->start(); // Add session variables $session->add('username', 'john_doe'); $session->add('email', 'john@example.com'); // Get session variables $username = $session->get('username'); // 'john_doe' $email = $session->get('email'); // 'john@example.com' // Check if a session variable exists $hasUsername = $session->has('username'); // true // Remove a session variable $session->remove('username'); // Invalidate the session $session->invalidate(); // Regenerate session ID $session->regenerate();
测试
要运行测试,请使用PHPUnit。确保您已安装PHPUnit,并执行以下命令
vendor/bin/phpunit
许可证
本项目采用MIT许可证。有关详细信息,请参阅LICENSE文件。
问题和反馈
如果您遇到任何问题或需要反馈,请在本项目的GitHub仓库中提交问题。