38428-vm/api/get_online_users.php
2026-02-18 20:42:02 +00:00

24 lines
741 B
PHP

<?php
declare(strict_types=1);
require_once __DIR__ . '/../db/config.php';
$db = db();
// Active in the last 15 minutes, has username and phone
// Use GROUP BY to avoid duplicates if same session/user has multiple entries (though session_id should be unique-ish)
$stmt = $db->prepare("
SELECT username, phone_number, country_code, last_activity
FROM visitor_logs
WHERE last_activity > DATE_SUB(NOW(), INTERVAL 15 MINUTE)
AND username IS NOT NULL
AND phone_number IS NOT NULL
AND username != ''
AND phone_number != ''
GROUP BY username, phone_number
ORDER BY last_activity DESC
LIMIT 20
");
$stmt->execute();
$users = $stmt->fetchAll();
echo json_encode(['success' => true, 'users' => $users]);