romeoz/rock-session

PHP 的简单会话库

0.12.0 2015-11-09 06:05 UTC

This package is not auto-updated.

Last update: 2024-09-24 04:54:44 UTC


README

Latest Stable Version Total Downloads Build Status HHVM Status Coverage Status License

处理器

安装

通过命令行

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 许可协议