Debian y derivados (Ubuntu) no usan el recolector de basura de sesión php
session.gc_probability = 0
en su lugar usan un cron /etc/cron.d/php5
09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete
¿Por qué Debian ha elegido hacer esto?
fuente
Es probable que sea un poco más confiable en sitios con poco tráfico (si solo recibe un par de cientos de visitas al día y GC solo dispara cada mil o más, las sesiones pueden durar mucho más de lo que deberían) e imagino que podría ser un un poco menos duro en el servidor que el GC nativo si tienes muchas sesiones.
fuente