(Pregunta): SESSION ilimitada

Iniciado por Leguim, 20 Noviembre 2019, 21:30 PM

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

Leguim

Buenos dias habia ajustado para que las sessiones php su tiempo de vida sean ilimitadas.. la unica forma para que estas murieran era que el navegador sea cerrado..

Código (php) [Seleccionar]

ini_set ('session.cookie_lifetime', '0');
ini_set ('session.gc_maxlifetime', '0');

session_start ();


Este código es llamado en cada pagina que use sessiones.

Estoy teniendo un problema y es que mi session se cierra algunas veces, no se si sea por otro sistema que tenga pero por el momento quiero descartar esta posibilidad y leer sus opiniones sobre si este script está bien.

Gracias

@XSStringManolo

También cuenta si se cierra la pestaña, no solo el navegador. Cual es el problema?

Leguim

Cita de: @?0!,5^34 en 20 Noviembre 2019, 21:48 PM
También cuenta si se cierra la pestaña, no solo el navegador. Cual es el problema?

Emm no.. si tenes 3 pestañas a la misma web si se cierra una de estas pestañas no se va a borrar la session, se tendrian que cerrar las 3 pestañas y cuando eso pase el navegador se cierra... lo probé recien..

No debe ser otra cosa entonces, voy a seguir buscando quw puede ser y cualquier cosa lo publico.

Gracias

MinusFour

Es mejor si configuras las entradas directamente en el php.ini. No estoy muy seguro si session.gc_maxlifetime en 0 deshabilita el colector de basura... Yo creo que si quieres deshabilitar el colector de basura tienes que poner session.gc_probability en 0.

Personalmente, yo pondría un gc.maxlifetime grande en lugar de 0. Un mes o algo así.

session.cookie_maxlifetime en 0 debería quitarte la cookie cuando se cierra el navegador. Hay algunos navegadores que quizás no lo hagan (creo que chrome no lo hace).

@XSStringManolo

Cita de: MiguelCanellas en 20 Noviembre 2019, 21:30 PM
Buenos dias habia ajustado para que las sessiones php su tiempo de vida sean ilimitadas.. la unica forma para que estas murieran era que el navegador sea cerrado..

Código (php) [Seleccionar]

ini_set ('session.cookie_lifetime', '0');
ini_set ('session.gc_maxlifetime', '0');

session_start ();


Este código es llamado en cada pagina que use sessiones.

Estoy teniendo un problema y es que mi session se cierra algunas veces, no se si sea por otro sistema que tenga pero por el momento quiero descartar esta posibilidad y leer sus opiniones sobre si este script está bien.

Gracias
Se te cierra el navegador si no tienes más pestañas activas, y eso no pasa en todos los navegadores xD.

Abre una pestaña nueva, por ejemplo en google. Cambia a la pestaña de tu aplicación. Cierra la pestaña de tu aplicación. Adios sesión. Navegador sigue abierto.

Control+T, Control+Tab, Control + O/ Control + W.