2011-12-07 7 views
8

Hay many ways para guardar sesiones en PHP. Para guardarlos en archivos tiene algunos problemas, p. no es una solución escalable. ¿Cuál es la mejor manera de almacenar sesiones en PHP? Descubrí que es muy fácil trabajar ahorrando sesiones en SQLite, que es al menos más compacto que miles de archivos, pero parece que no mucha gente lo hace. ¿Por qué? Ellos no lo saben, no importan, ¿o no es mucho mejor que los archivos? ¿Tienes experiencia con memcached, redis? Tengo mi propio servidor y no estoy satisfecho con guardar sesiones en archivos simples puros.¿Cuál es la mejor sesión save_handler para PHP y por qué?

¡Gracias por cualquier sugerencia!

EDITAR: La pregunta es: ¿Cuál es la "mejor" sesión save_handler para PHP y por qué? Estoy interesado en la respuesta, que resume las posibilidades y enumera algunos pros & contras para cada uno de ellos. Cité "lo mejor" porque sé que depende de la aplicación, pero estoy interesado en la información que enfoque es mejor para cada tipo de aplicación.

+1

El mejor es el que mejor funciona para su aplicación. Es posible que desee restringir la pregunta a un controlador de guardar particular. En este momento, es demasiado amplio y genérico, y probablemente se cerrará. Tal vez comience señalando por qué no está satisfecho con su enfoque actual y con lo que está buscando en una solución y respuesta. – Gordon

+1

no se debe cerrar, creo que –

+1

@ShaktiSingh ¿Por qué? Esta es una buena pregunta. – Neal

Respuesta

2

Es mejor no almacenar sesiones en archivos para evitar problemas de escalabilidad. Sugeriría utilizar la base de datos para almacenar las sesiones. Los marcos como Zend, Symfony, etc. proporcionan la posibilidad de almacenarlos en la base de datos.

+1

Esto depende completamente de su configuración. Poner archivos de sesión en una unidad RAM probablemente superará cualquier sesión en una base de datos remota conectada a través de una red lenta. – Gordon

Cuestiones relacionadas