[Pregunta]: mejorar las $_SESSION'S

Iniciado por Leguim, 7 Octubre 2019, 05:22 AM

0 Miembros y 1 Visitante están viendo este tema.

Leguim

Buenas noches,
siempre note que mis $_SESSION no funcionan como las veo en cualquier o generalmente en la demás aplicaciones web, estoy seguro que se deben configurar de alguna manera pero no se cual. Es decir, que una $_SESSION['id_user'] por ejemplo pasado x tiempo de inactividad se cierre esa sesión (sesión expirada), ahora en mi aplicación si una persona cierra su navegador su $_SESSION muere y se cierra, a veces pasa que reinicio mi pc con el xampp quedando prendido y al ratito que inicio otra vez xampp cargo la pagina y ya tengo la sesión iniciada y otras veces no (algo que no me gusta nada, mínimo que se decidan :xD)

Quería saber como corregir estas cosas...

MinusFour

El tiempo de vida de la sesión está dado por 2 factores:

1. Cuando la cookie expira.

Por defecto, el lifetime de la cookie es 0, que básicamente significa eliminar cuando cierres el navegador.

2. Cuando el colector de basura limpia la sesión.

Para efectos de usabilidad, una vez que la cookie deja de transmitirse entre el cliente y el servidor, la sesión deja de estar en uso. Sin embargo, la sesión todavía está en el sistema, solo que es "inalcanzable". Tecnicamente, una persona debería poder guardar el identificador de la cookie, poder estar recreando la cookie y la sesión nunca expira. A menos que la sesión se borre del sistema.

El sistema borra la sesión después de un tiempo y en base a la probabilidad que el colector de basura haga su trabajo.

Las dos configuraciones para esto son:

session.gc_maxlifetime

Y

session.cookie_lifetime