Un usuario preguntó 👇
Hola: actualmente estoy probando el plugin (v3.0.3) y tenía algunas preguntas sobre la recolección de basura. Según tengo entendido, las sesiones deben eliminarse en función de mi configuración de php.ini. Mi configuración actual es la configuración predeterminada de php7.x, que incluye:
session.gc_maxlifetime = 1440 session.cache_expire = 180
Al observar la tabla wp_sm_sessions, parece que ninguna de las sesiones se está eliminando, incluso después de más de 6 horas y las visitas posteriores al sitio que crean con éxito nuevas sesiones y registros en la base de datos.
El comportamiento esperado fue que se eliminarían los registros de la base de datos de más de 180 minutos.
¿Estoy entendiendo esto correctamente? ¿O hay algo más que deba hacerse para habilitar la recolección de basura?
(@ericmann)
Hace 2 años, 11 meses
La recolección de basura de sesión en PHP es un poco aleatoria. Es administrado por otros dos sitios INI: session.gc_divisor (predeterminado 100) y session.gc_probability (predeterminado 1).
(Mira: http://php.net/manual/en/session.configuration.php#ini.session.gc-probability)
Session.gc_probability / session.gc_divisor tiene el potencial de ejecutar la recolección de basura en cualquier solicitud dada. De forma predeterminada, esto solo significa un 1% de probabilidad de que se ejecute la recolección de basura.
La razón es que esto no es más convincente que el mío, pero estoy seguro de que hay una razón por la que PHP está construido de esa manera.
(@awfulclever)
Hace 2 años, 11 meses
¡Gracias por la respuesta y explicación! Esto es muy útil. En un monitor posterior, confirmé que la recolección de basura está ocurriendo. Ahora la frecuencia y el tiempo tienen sentido.
¡Gran plugin! Gracias por tu ayuda.
¿Solucionó tu problema??
0 / 0