iwai / phalcon-session-adapter-cachebackend
会话的CacheBackend适配器。
0.1.0
2015-09-22 16:30 UTC
This package is not auto-updated.
Last update: 2024-09-24 04:25:16 UTC
README
会话的CacheBackend适配器。
安装
{ "require": { "iwai/phalcon-session-adapter-cachebackend": "*" } }
用法
多个后端
use Iwai\Phalcon\Session\Adapter\CacheBackend; use Phalcon\Cache\Frontend\Data as FrontendData; $app->getDI()->setShared('session', function () { $session = new CacheBackend(); $backend = new \Phalcon\Cache\Multiple(); $backend->push(new \Phalcon\Cache\Backend\Apc( new FrontendData([ 'lifetime' => 3600 ]), [ 'prefix' => 'cache' ] )); $backend->push(new \Phalcon\Cache\Backend\Memcached( new FrontendData([ 'lifetime' => 86400 ]), [ 'prefix' => 'cache', 'host' => 'localhost', 'port' => 11211 ] )); $session->setBackend($backend); $session->start(); return $session; });
单个后端
use Iwai\Phalcon\Session\Adapter\CacheBackend; use \Phalcon\Cache\Frontend\Data as FrontendData; $app->getDI()->setShared('session', function () use ($config) { $session = new CacheBackend(); $backend = new \Phalcon\Cache\Backend\Memcached( new FrontendData([ 'lifetime' => 86400 ]), [ 'prefix' => 'cache', 'host' => 'localhost', 'port' => 11211 ]); $session->setBackend($backend); $session->start(); return $session; });
在控制器中
$value = $this->session->get('key');