Вы можете установить время ожидания сеанса.скажем, 30 минут.
sesssion_gc_maxlifetime
Вы можете проверить время входа пользователя в систему.
Но если вы хотите удалить данные, лучше сохранить сеанс в БД или вминимум
сохранить статус, вход в систему или выход из системы, а также время входа и выхода из системы в БД
Это будет безопасно
Таким образом, вы можете удалить данные, основанные на времени входа итекущая разница во времени
установка задания cron на 30 минут или в другое время