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'];
|
||||
|
||||
user_bump_last_active($mszUserId);
|
||||
user_session_bump_active(user_session_current('session_id'));
|
||||
|
||||
$getUserDisplayInfo = db_prepare('
|
||||
SELECT
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue