hocam,
php.ini dosyasında session.gc_maxlifetime ve benzer ayarlar var, bu ayarları kontrol edip düşürebilir misiniz? Aynı şekilde sunucunuzun izin veriyor ise cpanelden php settings kısmından da benzer ayarlara ulaşabilirsiniz. Ben hep müşterilerimde tam tersi sorun yaşıyorumi herkes çok kısa süre sonra atmasından şikayetçi oluyor ama sizde tam tersi

php.ini dosyasında eğer ayarlar normal ise htaccess e extra timeoutlarla ilgili tanımlanmış bir şey var mı kontrol edebilirsiniz. Böylelikle sorununuz DB yerine temelden çözülecektir. Bir aşama daha var eğer root erişiminiz var ise tmp dosyası buna sebep olur,tmp içindeki cacheleri temzileyip deneyebilirsiniz eğer sorun çözülüyorsa DB yerine mesela tmp içindeki ilgili dosyaların silinmesi için cron oluşturabilirsiniz bu da daha sağlıklı olacaktır
hocam ek olarak da system/library/session.php içerisinde
$samsite_cookie_options = array ( 'expires' => ini_get('session.cookie_lifetime'), 'path' => ini_get('session.cookie_path'),
bu kodu bulup bu şekilde mi diye kontrol eder misin? eğer "'expires' => ini_get('session.cookie_lifetime') " bu kısım 'expires' => time() - 90000 veya herhangi bir rakam şeklinde ise bu rakamı düşürebilir (saniye cinsindendir) veya yukarıdaki gibi yapabilirsin. Ama bu işlemi yapmadan önce kesinlikle orijinal dosyayı yedeklemenizi öneririm