Si estás usando sesiones de PHP (
www.php.net/session) .. PHP no gestiona el tiempo de vida de una sesión por separado sino que lo hace global para toda sesión que se inicie en el servidor.
Teniendo eso presente ... el tema de expiraciónde sesiónes no pasa (por lo menos las que PHP gestiona por defecto) por cierto código sino por configuración de PHP.
concretamente la directiva:
session.gc_maxlifetime
(teóricamente se puede alterar su valor por ini_set() en tiempo de ejecución)
Un saludo,