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 Cachecomposer require romeoz/rock-cache
  • 对于MongoSession需要Rock MongoDBcomposer require romeoz/rock-mongodb
  • 对于DbSession需要Rock DBcomposer require romeoz/rock-db

所有非粗体依赖项都是可选的。

许可协议

会话库是开源软件,根据MIT许可协议授权。