Programación Web y Scripting => PHP => Mensaje iniciado por: praetoriano en Jueves 20 de Mayo de 2004, 12:01
Título: Cerrar Sesiones
Publicado por: praetoriano en Jueves 20 de Mayo de 2004, 12:01
HOla y gracias por atender mi cuestion. Les explico: LO que quiero hacer es cerrar las sesiones en 30 minutos, es decir, cuando un cliente, se conecte a la sesion, pues esta sesion este o no presente, se cierre la sesion en 30 minutos, ¿esto como se hace? Me PUedeis facilitar alguna web con ejemplos para estudiarlos. Gracias.
Título: Re: Cerrar Sesiones
Publicado por: nicokiki en Jueves 20 de Mayo de 2004, 13:49
Hola!!!!!
Antes q nada quiero pedir q no me puteen mucho porque lo q escribire esta en JAVA hecho en un Servlet, pero calculo q debe ser parecido en PHP (no se nada de nada de PHP). Quizas sirva de algo lo q escribo o no, pero bueno, lo mando, porque cuando lo hice en JAVA, lo hice de esta manera:
session.setMaxInactiveInterval(300); //El 300 esta en segundos, o sea, 5 minutos
Salu2!!!!!! e insisto, no me puteen mal!!! :rolleyes:
Título: Re: Cerrar Sesiones
Publicado por: nicokiki en Jueves 20 de Mayo de 2004, 13:51
Igual, lo q escribi no va con lo q pedia, yo puse q si no hacia nada el usuario por 5 minutos, la sesion caducaba, algo asi como lo haria YAHOO, obviamente a un nivel mas q basico.
Salu2!!!!!!
Título: Re: Cerrar Sesiones
Publicado por: Oliverio en Sábado 22 de Mayo de 2004, 08:29
Bueno php es, :think: como seria la palabra, ha si CHOTO en cuanto al manejo de sesiones, primero tendriamos que definir en todas las paginas que usen sesiones, el tiempo maximo que queremos que duren:
Código: Text
ini_set('session.gc_maxlifetime','N de segundos de vida');
ini_set('session.cookie_lifetime','N de segundos de vida');
El primero es el que determina cuando los datos de la session son considerados basura "borrables" en el servidor y el segundo es el tiempo de vida de la cokie. Luego cuando el usuario hace su login:
Código: Text
session_start();
$_SESSION['inicio']=time();
entonses el codigo en todas tus paginas de la sesion quedaria + o - asi: