Estoy perdido aquí. Tengo un grupo específico de usuarios arriba cuyas sesiones parecen expirar completamente al azar. No es solo cuando abandonan el sitio por un tiempo, puede caducar mientras navegan. Para mí y la mayoría de nuestros usuarios, todo funciona bien. No es un problema del navegador, tenemos personas en FF y todas las versiones de IE que funcionan correctamente y personas en FF e IE que no funcionan.Sesiones PHP que caducan inesperadamente
Mi gc_maxlifetime
está en 43200
y la recolección de basura es una locura baja 1/1000
(no es lo que debería importar). ¿Es posible que haya algo más ejecutándose en el servidor que borre aleatoriamente algunas de nuestras sesiones? ¿Qué debo verificar? Eso aún no explicaría por qué solo este grupo específico parece verse afectado.
que tienen algunas opciones de configuración de sesión que son diferentes de las predeterminadas:
session.gc_maxlifetime = 43200
session.gc_divisor = 1000
session.save_path = /var/lib/php/session
session.use_only_cookies = Off
session.bug_compat_42 = Off
Los tres primeros no estoy preocupado, pero los dos últimos podrían ser la causa de este comportamiento? En realidad, nunca envío cookies a través de la URL, por lo que no tengo una buena razón para desactivar use_only_cookies. No tengo garantías de que los inadaptados que hicieron esta aplicación antes de llegar aquí no explotaron la cosa bug_compat_42
para establecer variables de sesión, pero de nuevo, esperaría que un problema con eso sea menos aleatorio.
Editar:
En una posterior investigación, he encontrado que la sesión no está siendo destruido en absoluto, pero el usuario final tendrá un nuevo identificador de sesión. La sesión anterior todavía existe intacta en el servidor, pero una nueva se inicia aleatoriamente mientras navegan.
Una de dos cosas está sucediendo: se está eliminando el archivo de sesión en el servidor, o la cookie de sesión está expirando. Trataría de aislar un caso de uno u otro, y luego trabajar desde allí. –
He determinado que no se está eliminando la sesión. ¿Cómo puedo verificar si la cookie está caducando? –