Другой подход заключается в том, чтобы при входе в систему считывать дату / время последнего входа в систему из записи пользователя и сохранять ее в сеансе или в файле cookie сеанса. Затем обновите запись пользователя с текущей датой / временем. Затем на ваших страницах прочитайте значение, сохраненное в сессии / cookie.
Старое время будет удалено, когда истечет время сеанса, обычно это когда пользователь все равно должен повторно войти в систему. Он также имеет преимущество в скорости и кешировании, так как читает из сессии / cookie.
Но это зависит от вашей настройки и приложения, возможно ли это для вас.
UPDATE
Просто чтобы прояснить ... Текущая дата / время сохраняется в пользовательской таблице базы данных каждый раз, когда пользователь входит в систему. Но перед тем, как дата / время записываются в пользовательскую таблицу, существующее значение читается и сохраняется в сеанс или cookie. Затем вы обновляете значение даты / времени в пользовательской таблице с помощью текущей отметки времени.
Если ваш билет проверки подлинности длится дольше, чем сеанс, тогда используйте метод cookie и установите срок действия cookie равным сроку действия билета проверки подлинности.