Added per-session activity timestamp.
This commit is contained in:
parent
d832b59905
commit
485749c997
3 changed files with 27 additions and 0 deletions
|
@ -313,6 +313,7 @@ MIG;
|
||||||
$mszUserId = (int)$_COOKIE['msz_uid'];
|
$mszUserId = (int)$_COOKIE['msz_uid'];
|
||||||
|
|
||||||
user_bump_last_active($mszUserId);
|
user_bump_last_active($mszUserId);
|
||||||
|
user_session_bump_active(user_session_current('session_id'));
|
||||||
|
|
||||||
$getUserDisplayInfo = db_prepare('
|
$getUserDisplayInfo = db_prepare('
|
||||||
SELECT
|
SELECT
|
||||||
|
|
|
@ -114,6 +114,21 @@ function user_session_list(int $offset, int $take, int $userId = 0): array
|
||||||
return $sessions ? $sessions : [];
|
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
|
// the functions below this line are imperative
|
||||||
|
|
||||||
function user_session_start(int $userId, string $sessionKey): bool
|
function user_session_start(int $userId, string $sessionKey): bool
|
||||||
|
|
|
@ -98,6 +98,17 @@
|
||||||
</time>
|
</time>
|
||||||
</div>
|
</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">
|
||||||
<div class="settings__session__detail__title">
|
<div class="settings__session__detail__title">
|
||||||
User Agent
|
User Agent
|
||||||
|
|
Loading…
Add table
Reference in a new issue