iwai / phalcon-session-adapter-cachebackend
CacheBackend adapter for session.
Installs: 284
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/iwai/phalcon-session-adapter-cachebackend
This package is not auto-updated.
Last update: 2025-09-23 09:26:52 UTC
README
CacheBackend adapter for session.
Install
{ "require": { "iwai/phalcon-session-adapter-cachebackend": "*" } }
Usage
Multiple backend
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; });
Single backend
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; });
In controller
$value = $this->session->get('key');