C'est pas clair. Que vient faire session.gc_maxlifetime (qui ne concerne que la suppression des fichiers de session sur le serveur) avec ton gestionnaire de session si tu les stockes toi dans une base de données ?
Si tu utilises conjointement des sessions en gérées en base via un développement maison et les sessions telles qu'elles sont implémentées depuis PHP4, la valeur de session.gc_maxlifetime continuera d'être utilisée pour leur suppression, sauf si tu la désactives dans ton php.ini ou via init_set().