Blog de Gonzalo

¿CUÁL ES LA MEJOR MANERA DE GUARDAR LAS SESIONES EN PHP?

Hace un tiempo hablé de como guardar sesiones de php en redis y como guardar sesiones de php en servidores balanceados pero ¿cuál es la mejor manera de guardar las sesiones en php?
Php guarda las sesiones por defecto en ficheros. Pero como ya se ha visto se puede guardar usando redis o bases de datos.
Ahora os pondré algunos consejos para saber cual es la mejor manera de gestionar las sesiones en php

  • Si la web tiene poco tráfico no va a ver mucha diferencia en como gestionar las sesiones. Se puede cambiar más adelante.
  • El sistema de ficheros tiene algunos riesgos de seguridad sobre todo en alojamientos compartidos.
  • El sistema de ficheros tiene el problema que bloquea el fichero de sesiones mientras esté bloqueado, ningún otro script puede acceder al mismo fichero de sesión hasta que haya sido cerrado al terminar de ejecutarse el primer script. Esto puede ocurrir si hay muchas peticiones ajax.
  • Redis y Memcache suelen ser más rápidos.
  • Usar una base de datos como gestior de sesiones también es buena opción.