En el manual de PHP, session.gc_probability y session.gc_divisor indican que gc se producirá en función de esta probabilidad. Lo entiendo.aclaración de la recolección de elementos no utilizados de PHP
Lo que no tengo claro es si esta probabilidad es sesión por sesión o general.
Entonces, si mi probabilidad es del 1% (1/100) ese GC ocurrirá, ¿eso significa que si una sesión se sigue ampliando, cada vez que haya un cambio del 1% se limpiará esa sesión específica? ¿O significa esto que el 1% de todas las sesiones existentes (así como también las nuevas) activarán GC para todas las demás sesiones existentes?
Estoy bastante seguro de que es lo último, solo quiero asegurarme.
El propósito de esta pregunta es que en nuestro sitio, quiero que los usuarios tengan sesiones de larga duración (6 meses). Si el 1% de todas las sesiones activan el GC, eso elimina efectivamente el propósito de tener esa sesión a largo plazo, ya que el GC terminará ocurriendo cada una o dos horas.
pregunta muy interesante! +1 –
relacionado http://stackoverflow.com/questions/3865303/debian-based-systems-session-killed-at-30-minutes-in-special-cron-how-to-overri –
Para cualquier otra persona que lea este intento lo anterior, con 6 meses de archivos de sesión, puede causar serios problemas de rendimiento (como se indica a continuación). Sin embargo, puede usar session_set_save_handler() para escribir un controlador de sesión personalizado que usará el DB en lugar del FS, anulando muchas penalizaciones de rendimiento. – Meep3D