romeoz / rock-session
PHP 的简单会话库
0.12.0
2015-11-09 06:05 UTC
Requires
- php: >=5.4.0
- romeoz/rock-events: 0.11.*
Requires (Dev)
- phpunit/phpunit: ^4.7.0
- romeoz/rock-cache: 0.15.*
- romeoz/rock-db: 0.15.*
- romeoz/rock-mongodb: 0.15.*
Suggests
- romeoz/rock-cache: required for MemorySession
- romeoz/rock-db: required for DbSession
- romeoz/rock-mongodb: required for MongoSession
This package is not auto-updated.
Last update: 2024-09-24 04:54:44 UTC
README
处理器
安装
通过命令行
composer require romeoz/rock-session
或在你的 composer.json 中
{ "require": { "romeoz/rock-session": "*" } }
快速入门
####会话作为键值内存存储
$config = [ 'cache' => new \rock\cache\Memcached ]; $session = new \rock\session\MemorySession($config); $session->add('name', 'Tom'); echo $session->get('name'); // result: Tom
####会话作为 MongoDB 存储
$config = [ 'connection' => new \rock\mongodb\Connection ]; $session = new \rock\session\MongoSession($config); $session->add('name', 'Tom'); echo $session->get('name'); // result: Tom
默认使用垃圾回收器(GC)。你可以使用 TTL 索引。
$connection = new \rock\mongodb\Connection; // Create TTL index $connection ->getCollection('session') ->createIndex('expire', ['expireAfterSeconds' => 0]); $config = [ 'connection' => $connection, 'useGC' => false ]; $session = new \rock\session\MongoSession($config); $session->add('name', 'Tom'); echo $session->get('name'); // result: Tom
要求
- PHP 5.4+
- 对于
MemorySession
需要 Rock Cache:composer require romeoz/rock-cache
- 对于
MongoSession
需要 Rock MongoDB:composer require romeoz/rock-mongodb
- 对于
DbSession
需要 Rock DB:composer require romeoz/rock-db
所有非粗体依赖项都是可选的。
许可协议
会话库是开源软件,许可协议为 MIT 许可协议。