Как реализовать скрипт, который задает промежуток времени, через который отчищается сессия из-за неактивности пользователя?
Если совсем просто: я вошел на сайт, уснул, просыпаюсь и приходится входить снова.
Храните сессии в базе и там же срок жизни. Регулярно по cron запускайте скрипт удаления просроченных записей. Или храните записи в Redis с соответствующим сроком жизни ключа