A configuração de session.gc_maxlifetime determinará quanto tempo antes que os dados sejam considerados lixo. Após esse período, os dados da sessão poderão ser excluídos quando ocorrer "coleta de lixo". Mas isso não impede que a sua sessão seja excluída por algum outro motivo.
Verifique a resposta de Gumbo aqui ele / ela diz "A melhor solução é implementar um tempo limite de sessão por conta própria".