Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Leguim en 20 Noviembre 2019, 21:30 PM

Título: (Pregunta): SESSION ilimitada
Publicado por: Leguim 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
Título: Re: (Pregunta): SESSION ilimitada
Publicado por: @XSStringManolo en 20 Noviembre 2019, 21:48 PM
También cuenta si se cierra la pestaña, no solo el navegador. Cual es el problema?
Título: Re: (Pregunta): SESSION ilimitada
Publicado por: Leguim en 20 Noviembre 2019, 22:01 PM
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
Título: Re: (Pregunta): SESSION ilimitada
Publicado por: MinusFour en 20 Noviembre 2019, 22:23 PM
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).
Título: Re: (Pregunta): SESSION ilimitada
Publicado por: @XSStringManolo en 20 Noviembre 2019, 23:12 PM
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.