Me siento cómodo con el marco de litio, y me preguntaba si había muestras para usar MongoDB o Memcache para sesiones de litio. ¿Debería haber un nuevo adaptador de sesión escrito?Memcache, Mongodb u otro almacenamiento de base de datos para sesiones de litio
Respuesta
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
Nuevos adaptadores deben ser escritos para aquellos:
- https://github.com/UnionOfRAD/lithium/tree/master/storage/session/adapter
- http://li3.me/docs/lithium/storage/session/adapter
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.
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? –
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
- 1. ¿Manejo de sesiones sin base de datos ACID?
- 2. Balanceo de carga (HAProxy u otro) - Sesiones fijas
- 3. PHP - Redis/Memcachedb/Mongodb u otro almacenamiento persistente en el contador de la tienda
- 4. Base de datos para almacenamiento local
- 5. Rieles: almacenamiento de datos cifrados en la base de datos
- 6. MongoDB o CouchDB como base de datos para dispositivos móviles?
- 7. MongoDB como la base de datos principal?
- 8. Memcache vs APC para un almacenamiento en caché de datos de sitio de servidor único
- 9. Cifrado de datos para almacenamiento en la base de datos
- 10. php: sesiones vs. base de datos
- 11. Memcache para usar almacenamiento en disco?
- 12. ¿En qué se diferencia el almacenamiento de datos en $ _SESSION de Memcache (d)?
- 13. MemCache vs Almacenamiento en caché de Azure
- 14. Memcached o MySQL para el almacenamiento de sesiones - PHP
- 15. Ubicación recomendada para el almacenamiento de documentos, en la base de datos o en otro lugar?
- 16. Cifrado de base de datos MongoDB
- 17. Arquitectura de base de datos MongoDB
- 18. Tamaño total de almacenamiento de MongoDB
- 19. Parciales de litio
- 20. Almacenamiento de base de datos local para aplicaciones WinRT/Metro
- 21. crear base de datos segura en mongodb
- 22. ¿MongoDB MapReduce bloquea la base de datos
- 23. ¿Cómo usar Memcache como una tienda de sesiones?
- 24. Almacenamiento histórico de datos de MongoDB: ¿práctica recomendada?
- 25. Datos predeterminados de almacenamiento de la base de datos local
- 26. ¿Cómo digg (u otros sitios web de categoría de alta carga) están almacenando sesiones de usuario?
- 27. DataSize base de datos en MongoDB
- 28. Django con problemas de almacenamiento MongoDB enchufables
- 29. ¿Cómo copio una base de datos de un servidor MongoDB a otro?
- 30. ¿Debo usar sesiones de base de datos o sesiones nativas de archivos PHP?
¿Cómo especificar memcached solo para el entorno de producción? – Eno