From: Hypolite Petovan Date: Tue, 23 Jun 2020 14:15:39 +0000 (-0400) Subject: Add API login capture 12h cooldown to spare database writes X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=677eaf78ed657e309edc95899f0c3682bd67679b;p=friendica.git Add API login capture 12h cooldown to spare database writes --- diff --git a/include/api.php b/include/api.php index ba87c8c366..e69fefa27a 100644 --- a/include/api.php +++ b/include/api.php @@ -264,7 +264,10 @@ function api_login(App $a) throw new UnauthorizedException("This API requires login"); } - DI::auth()->setForUser($a, $record, false, false, true); + // Don't refresh the login date more often than twice a day to spare database writes + $login_refresh = strcmp(DateTimeFormat::utc('now - 12 hours'), $record['login_date']) > 0; + + DI::auth()->setForUser($a, $record, false, false, $login_refresh); $_SESSION["allow_api"] = true;