entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Cerrado de sesiones en PHP

Buenas.

Ahora mismo al loguearse y desloguearse tengo todo bien hecho y probado con funciones de recordar o no la sesión y dependiendo de la elección del usuario le daría más o menos tiempo en cuanto a la duración de la misma, pero en fin, yendo al grano:
¿Hay alguna manera de evitar el cerrado de sesiones automático en PHP que ocurre al cerrar el XAMPP Control Panel o esto no importaría ya que cuando tenga mi sitio hosteado estaría 24/7 online? Quisiera despejarme esa duda.

Gracias.

1 Respuesta

2votos

Leonardo-Tadei Puntos227320

Hola @KevinLeyes,

al reiniciar el servidor web, los archivos de sesión suelen borrarse, y por esto experimentás este problema.

En un hosting, tal y como decís, el reinicio del servidor es menos frecuente.

Sin embargo, si tus sesiones se manejan con el manejadores de sesiones de PHP, una sesión nunca vivirá más que el valor configurado en el PHP.INI llamado session.gc_maxlifetime, con lo que al expirar los archivos de sesión, serán borrados.

Si ese valor no es sobreescribible en el hosting (y es muy probable que no lo sea), tenés que implementar tu propio manejador de sesiones para sobrepasar esta limitación.

Parece una tarea enorme, pero no lo es, porque el manejador de sesiones de PHP es extensible, vía la función gancho session_set_save_handler().

Podrías guardar las sesiones en la DB y poner tu propio límite altísimo para la expiración.

Saludos!

0voto

Leyes comentado

Gracias por tu respuesta Leonardo. Buenas tardes.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta