mihri_dem lifetime eğer oturum ellenmez ise geçerli bir süredir. Oturum ile ilgili bir işlem yapılınca süre tekrar 120 olarak sıfırlanır. 120 dk boyunca bir işlem yapılmadı diyelim, oturumun süresi dolar. Oturum süresi dolunca silinmeyi bekler, kendi kendine silinmez. PHP'de bu süresi dolmuş oturumları da silen garbage collector (gc) var, oturum başlayınca çalışır ama onun da çalışma yüzdesi var. Varsayılan 1/100 (%1). Yani her oturum başladığında %1 olasılık ile başlayıp süresi dolmuş oturumları siler. Bunun olasılık ile yapılmasının sebebi eğer oturum her başladığında gc çalışsaydı sisteminiz aşırı derecede yavaşlardı.
Bazı oturum sürücülerine gc etki etmez. Burada Laravel'in kendi gc'si var. O da olasılıkla çalışır. Onun da %2. config/session.php içinde lottery olarak görebilirsiniz.
Oturum sürücüsü olarak Redis kullandığınızda ise oturum Redis'te tutulurken EXPIRE ile bir timeout verilir. Redis'te de olasılık var. Onda da %25. Redis kısmı biraz karışık, özellikle v6+ için.
Kısacası, lifetime bitti mi oturum anında bitmez. Anında bitmesini istiyorsanız bunu kendiniz yapmanız lazım. Bir tane middleware ile halledilebilir.