Added per-session activity timestamp.

This commit is contained in:
flash 2018-10-29 22:23:53 +01:00
parent d832b59905
commit 485749c997
3 changed files with 27 additions and 0 deletions

View file

@ -313,6 +313,7 @@ MIG;
$mszUserId = (int)$_COOKIE['msz_uid'];
user_bump_last_active($mszUserId);
user_session_bump_active(user_session_current('session_id'));
$getUserDisplayInfo = db_prepare('
SELECT

View file

@ -114,6 +114,21 @@ function user_session_list(int $offset, int $take, int $userId = 0): array
return $sessions ? $sessions : [];
}
function user_session_bump_active(int $sessionId): void
{
if ($sessionId < 1) {
return;
}
$bump = db_prepare('
UPDATE `msz_sessions`
SET `session_active` = NOW()
WHERE `session_id` = :session_id
');
$bump->bindValue('session_id', $sessionId);
$bump->execute();
}
// the functions below this line are imperative
function user_session_start(int $userId, string $sessionKey): bool

View file

@ -98,6 +98,17 @@
</time>
</div>
{% if session.session_active is not null %}
<div class="settings__session__detail" title="{{ session.session_active|date('r') }}">
<div class="settings__session__detail__title">
Last Active
</div>
<time class="settings__session__detail__value" datetime="{{ session.session_active|date('c') }}">
{{ session.session_active|time_diff }}
</time>
</div>
{% endif %}
<div class="settings__session__detail">
<div class="settings__session__detail__title">
User Agent