Недавно пришла в голову одна теория, и к счастью она себя оправдала.
Небольшой мунал по сессиям https://www.dmosk.ru...on#show-session
Конкретно заинтересовало следующие
Как автоматически продлевать сессииЕсли сессия выдается на определенный период и заканчивается в определенное время, это может привести к прерыванию активного сеанса пользователя. Гораздо удобнее, если время действия сессии будет автоматически продлеваться, если посетитель обновляет страницу. Для этого существует параметр cookie_lifetime, который во всех примерах выше мы задавали в значении 0.
Если мы зададим значение cookie_lifetime 86400, то через 24 часа сессия прервется. Это не всегда удобно.
Другими совами, я ни разу не видел чтобы, во время работы с сайтом меня вдруг выкидывало из аккаунта, а значит данная настройка всегда стоит на серверах по умолчанию, тесть в теории, если обновлять страницу каждые N минут, то сессия будет вечной и на сайте не нужно будет заново авторизовываться и вводить эту сраную рекапчу.
Протестировал на практике, на двух сайтах, в одном сессия прерывается через пол часа, в другом через час, поставил обновление страницы на каждые 20 минут, в результате сессия уже держится целый день! Так что имейте в виду.
Для танкистов, ставим постер на сервак, авторизуемся на сайте, копируем куку PHPSESSID и делаем SET_COOKIE в начале шаблона, таймер на N минут (сколько держит сайт засекайте сами) и все, можно забыть про вечную авторизацию через рекапчу. можно сделать отдельный шаблон который каждые 5 минут будет обновлять страницы всех интересующих сайтов чтобы не гонять все шаблоны.