Authentication eventlerini kullanarak bu işi laravel tarafında yapmak mümkün. Uzun süre giriş yapmamış kişiyi zaten oturum süresi dolduğunda logout'a zorlarken uyguladığın yöntemin bir benzerini yapıp cron'da belirli aralıklarla çalıştırabilirsin. Bunu yaparken giriş tarihlerine göre hesap yapıp belirli bir sürenin üzerinde (bu noktada bir referans daha olmalı, son aktivite tarihi gibi) oturumu açık olan kullanıcının oturumunu kapatabilirsin.
Cookie tarafına girilecekse bunu client tarafında anca ekenti vs yapabilirsin ama efektif bir çözüm sayılmaz. Alt + F4
veya herhangi bir crash yüzünden clienttan istediğin bilgiyi alamazsın. Socket ile anlık geri bildirim almak mümkün ama çok uzun süre sonraki oturum örneğin için pek iyi bir seçenek sayılmaz. Referans olarak cron için kullanılabilir bence.