Для автоматического удаления сессий из базы данных после истечения их срока действия можно использовать механизмы тайм-аута и метаданных сессий.
Один из способов - это хранить время создания сессии в базе данных вместе с другой информацией о сессии. При каждом запросе на сервер от пользователя можно проверять время создания сессии и сравнивать его с текущим временем. Если оно превышает установленное время действия сессии, то сессия считается истекшей и может быть удалена из базы данных.
Еще один способ - использование механизма таймеров в среде выполнения, например, веб-сервера. Вы можете установить таймер для каждой сессии при ее создании и запускать процедуру удаления сессии из базы данных по истечении установленного временного интервала.
Также можно использовать технику "Heartbeat", где при каждом действии пользователя на сайте, например, при загрузке новой страницы или отправке формы, обновляется время последней активности сессии. Если время последней активности превышает установленный временной интервал неактивности, то сессия считается неактивной и может быть удалена.
Важно учесть, что данные методы специфичны для конкретных технологий и языков программирования, поэтому рекомендуется обратиться к документации соответствующей платформы для выбора наиболее подходящего способа реализации.