PhalconPHP nos permite guardar la session utilizando memcached para que se quede guardada en la RAM y sea mucho más rápida de acceder a ella.

Si ya tenemos instalado Memcached, generamos un fichero llamado session.php en la carpeta config con el siguiente código.

<?php 
use Phalcon\Session\Adapter\Memcache as MemcachedSession;

$di->setShared(
    'session',
    function () {
        $session = new MemcachedSession([
            'servers' => [
                [
                    "host" => "memcache",
                    "port" => 11211
                ]
            ],
            'client' =>[
                \Memcached::OPT_HASH => \Memcached::HASH_MD5,
                \Memcached::OPT_PREFIX_KEY => 'salamandra.',
            ],
            'lifetime' => 3600,
            'prefix'   => 'usr'
        ]);
        
        $session->start();
        return $session;
    }
)

Ahora llamamos a este archivo desde nuestro services.php

include APP_PATH . '/config/session.php';

Y por último podemos utilizar la session en nuestro controller o view de la manera que tiene PhalconPHP

$this->session->set($nombreSession, $sessionUsuario);
$this->session->get($nombreSession);
$this->session->has($nombreSession);
$this->session->remove($nombreSession);