Mar May 01, 2007 7:46 am
|
 |
Lor
Perlero Nuevo

|
Registrado: 28 Abr 2005
Mensajes: 99
Ubicación: Argentina, Santa FE
|
|
| Eliminacion de Sesiones |
|
|
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,  |
|
|
|

Mar May 01, 2007 9:15 am
|
 |
explorer
Moderador

|
Registrado: 24 Jul 2005
Mensajes: 4226
Ubicación: Valladolid, España
|
|
|
|
|
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... |
|
Powered by phpBB © 2001, 2005 phpBB Group
|