¿Cómo es mejor almacenar las sesiones de usuario en PHP? ¿Fichero, Base datos? ¿Redis?

Esta es una pregunta que muchos nos hemos hecho muchas veces y da para un artículo entero. Pero aquí os dejo unas ideas rápidas:

  • Si tu web tiene poco tráfico no importa demasiado. Apenas vas a notar diferencia así que no pierdas tiempo con esto al principio. Puedes dejar esta decisión para más adelante.
  • Si guardas la sesión en una base de datos ten cuidado con el tamaño de los datos. Que no sea mayor que el tamaño del campo donde se guardan.
  • El sistema de ficheros tiene algunos riesgos de seguridad sobre todo en alojamientos compartidos.
  • Redis y Memcache suelen ser más rápidos.
  • Con grandes volúmenes de visitas o sistemas distribuidos usar base de datos o sistemas de ficheros son las peores opciones.
  • Yo para proyectos que empiezan suelo usar primero almacenamiento en BD o Redis.

Me siento solo, dime algo...