• Martes 12 de Noviembre de 2024, 21:13

Autor Tema:  Cerrar Sesiones  (Leído 1797 veces)

praetoriano

  • Nuevo Miembro
  • *
  • Mensajes: 13
    • Ver Perfil
Cerrar Sesiones
« en: Jueves 20 de Mayo de 2004, 12:01 »
0
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.

nicokiki

  • Miembro MUY activo
  • ***
  • Mensajes: 298
    • Ver Perfil
Re: Cerrar Sesiones
« Respuesta #1 en: Jueves 20 de Mayo de 2004, 13:49 »
0
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:

nicokiki

  • Miembro MUY activo
  • ***
  • Mensajes: 298
    • Ver Perfil
Re: Cerrar Sesiones
« Respuesta #2 en: Jueves 20 de Mayo de 2004, 13:51 »
0
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!!!!!!

Oliverio

  • Miembro activo
  • **
  • Mensajes: 31
    • Ver Perfil
Re: Cerrar Sesiones
« Respuesta #3 en: Sábado 22 de Mayo de 2004, 08:29 »
0
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
  1. ini_set('session.gc_maxlifetime','N de segundos de vida');
  2. ini_set('session.cookie_lifetime','N de segundos de vida');
  3.  
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
  1.  
  2. session_start();
  3. $_SESSION['inicio']=time();
  4.  
  5.  
entonses el codigo en todas tus paginas de la sesion quedaria + o - asi:
Código: Text
  1. ini_set('session.gc_maxlifetime','5');
  2. ini_set('session.cookie_lifetime','5');
  3. session_start();
  4. if((time()-$_SESSION['inicio'])>ini_get('session.gc_maxlifetime')){
  5.    session_destroy();
  6.    header('Location: login.php');
  7. }
  8.  

Bueno espero que se entienda :D