24 lines
741 B
PHP
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]);
|