vakata / session
一个简单的键值存储类
3.0.1
2024-02-19 16:20 UTC
Requires
- php: >=8.0
- vakata/cache: >=3.0.0
- vakata/database: ^4.0.0|^5.0.0
- vakata/kvstore: >=1.0.2
README
一个简单的键值存储类。用于配置,并在vakata/session中扩展。
安装
通过Composer
$ composer require vakata/session
用法
使用$_SESSION
超全局变量是完全可以的,并且与这个类配合得很好。
$session = new \vakata\session\Session(); // autostarts session and applies useful defaults $session->get('value'); // same as $_SESSION['value']; $session->set('val.ue', 2); // same as $_SESSION['val'] = [ 'ue' => 1 ]; $session->del('value'); // same as unset($_SESSION['value']); // optionally sessions can be stored in a database $sessionDB = new \vakata\session\Session( true, // autostart new \vakata\sessions\handler\SessionDatabase( new \vakata\database\DB('mysqli://user:pass@host/database'), 'table' ) ); // optionally sessions can be stored in memcached / filecache / database $sessionDB = new \vakata\session\Session( true, // autostart new \vakata\sessions\handler\SessionCache( new \vakata\cache\Memcache(), 'namespace' // this allows easy clearing ) );
有关设置、获取和删除值的更多信息,请参阅:https://github.com/vakata/kvstore
有关数据库类的更多信息,请参阅:https://github.com/vakata/database
有关memcached类的更多信息,请参阅:https://github.com/vakata/cache
测试
$ composer test
贡献
请参阅CONTRIBUTING以获取详细信息。
安全性
如果您发现任何与安全相关的问题,请通过电子邮件github@vakata.com报告,而不是使用问题跟踪器。
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。