it-swarm-es.tech

¿Manejador de sesión, "Base de datos" o "Ninguno"?

En la configuración global de Joomla hay una opción "Session Handler", su descripción dice

El mecanismo por el cual Joomla! identifica a un usuario una vez que está conectado al sitio web utilizando cookies no persistentes.

Sin embargo, todavía no entiendo lo que intenta explicar.

¿Cuáles son las ventajas y desventajas de ambos? ¿Cómo sé qué opción es buena para mí?

11
Hung Tran

En la opción none, usa el identificador de sesión php predeterminado, que usa archivos para almacenar los datos de la sesión. En la opción de base de datos, utiliza la base de datos para almacenar los datos de la sesión. En http://www.tuxradar.com/practicalphp/10/3/7 puedes saber más sobre Archivos vs. Bases de datos en la sesión

3
csbenjamin

De manera similar a la respuesta de @ codinghands, escribir la sesión en la base de datos nos hizo tener demasiadas conexiones:

https://stackoverflow.com/questions/14506124/joomla-is-causing-too-many-connections-database-errors

La base de datos no estaba dañada, pero derribó nuestro sitio. Logramos resolverlo cambiando el controlador de sesión a ninguno.

Además, es posible que desee ver cómo PHP está almacenando su sesión. La nuestra se estaba escribiendo en el disco duro. Esto era lento (hasta ~ 200 ms), y no es bueno si desea equilibrar la carga de sus servidores. La opción mysql sería buena para el equilibrio de carga si puede evitar el 'problema de demasiadas conexiones'

6
ContextSwitch

Solo para agregar mis 2 centavos: En versiones anteriores de Joomla he encontrado que el _sessions la tabla a menudo se corrompe en los sitios que reciben una gran cantidad de visitantes únicos y, por lo tanto, abren sesiones, lo que desactiva el sitio hasta que se repara/borra la tabla. El uso de Ninguno resolvió esto por mí.

3
codinghands