¡Muchas gracias por la bienvenida, explorer!
Ciertamente, sabía que pasaba algo con la mezcla de BBDD y sesiones que estaba haciendo, pero no había llegado a probar la opción que me has sugerido.
Con esto se soluciona mi problema, ya que no se mantienen abiertas las conexiones, con lo que ¡muchas gracias por está respuesta tan rápida y efectiva!
Por mi parte ya había desarrollado una alternativa algo más rústica y menos elegante que la de usar CGI::Session. Simplemente por compartirlo con toda la gente:
1.- Había sustituido la generación de id de sesión por una generación aleatoria de cifras hexadecimales, cogiendo la hora actual como referencia:
Using perl Syntax Highlighting
use Digest::MD5 qw(md5_hex);
use Time::HiRes qw(time);
$session_id = md5_hex time();
2.- Tras esto, almacenaba en BBDD: id de sesión, identificador usuario, fecha de creación, fecha último acceso e IP
3.- Propagación del id de sesión
Esto en cuanto a la creación. Posteriormente, la comprobación de la sesión:
4.- Recogida de la
cookie de sesión (CGI::Cookie)
5.- Validación, mediante consulta en BBDD, de la sesión y actualización de la fecha de último acceso
Como digo, esto me parecía menos elegante, pero me había servido momentáneamente para salir del paso.
Por lo tanto lo dicho, ¡¡muchas gracias!!
