I see. I haven't used CGI::Session before, but perhaps you could use a combination of $session->atime, $session->expire, localtime, and $session->delete to get something like this pseudo-code:
$session->delete if (($session->atime + $session->expire) < localtime)
+;