2012-05-03 10 views

Respuesta

4

Una opción es configurar el adaptador de sesión para 'Php' de litio y pasar 'session.save_handler' => 'memcached' a las opciones de configuración que utilizará manejador de salvar de la extensión memcached a sesiones de tiendas en Memcache:

Session::config(array(
    'default' => array(
     'adapter' => 'Php', 
     'session.save_handler' => 'memcached', 
     'session.save_path' => 'sess1:11211, sess2:11211' 
    ) 
)); 

http://php.net/manual/en/memcached.sessions.php

I sesiones de tiendas en MongoDB utilizando el adaptador 'Model' (que está disponible en lab.lithify.me):

Session::config(array(
    'default' => array(
     'adapter' => 'Model', 
     'model' => 'app\models\Sessions', 
     'name' => 'session' 
    ) 
)); 

http://lab.lithify.me/lab/extensions/view/a68f6ad626aaf7be37805f8e72f672e2

+0

¿Cómo especificar memcached solo para el entorno de producción? – Eno

3

Nuevos adaptadores deben ser escritos para aquellos:

a menos que mantener el uso del adaptador de PHP y el apalancamiento session_set_save_handler el que está mejor que en PHP 5.4.

Iré con la segunda solución.

+0

session_set_save_handler Parece ser la mejor opción en este momento. ¿Supongo que sería mejor almacenar eso en \ extensiones y llamarlo en la sesión de arranque? –

+0

Puede crear su propio adaptador en sus extensiones de aplicación que hereda de Php y configura el controlador de guardar según lo que desee. Tal vez la gente de IRC pueda ayudarlo también. – greut

Cuestiones relacionadas