Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Eliminacion de Sesiones

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Módulos
Mensaje Mar May 01, 2007 7:46 am
Lor
Perlero Nuevo
Perlero Nuevo
Registrado: 28 Abr 2005
Mensajes: 99
Ubicación: Argentina, Santa FE
Eliminacion de Sesiones Responder citando

Estoy trabajando con CGI-SESSION

Perl:
new CGI::Session("driver:File", $sid ,{Directory=>'C:\TMP_sessions'})
          or die CGI::Session->errstr;


y almacenando cada una de las sesiones en un directorio.

Agradecería si alguien que ha trabajado las sesiones de esta forma, me pudiese decir cómo va eliminando todas las sesiones de dicho directorio que el usuario DEJA ABIERTA, no se usan más y no se eliminan por sí solas frente a una expiración.

Muchas gracias, Smile
Mensaje Mar May 01, 2007 9:15 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4226
Ubicación: Valladolid, España
Responder citando

Según la documentación, los ficheros asociados son borrados por CGI::Session en cuanto se intenta acceder a ellos, de forma automática. Expirar una sesión es lo mismo que borrarla, pero automáticamente.

El problema viene sólo cuando un usuario NUNCA más vuelve a acceder a esas sesiones.

Una forma sería usar delete(), pero para eso habría que saber sacar el listado de las sesiones que están expiradas.

Otra forma sería que un proceso en un cron, de forma periódica, fuera eliminando los ficheros que tuvieran una cierta edad. Con el comando find eso se suele hacer en una línea.

Es posible que haya otras soluciones...
Publicar nuevo tema   Responder al tema    Foros de discusión -> Módulos Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group