- Get link
- X
- Other Apps
Step 1: Database Table बनाना
CREATE TABLE active_users (
id INT AUTO_INCREMENT PRIMARY KEY,
session_id VARCHAR(255) NOT NULL,
last_activity TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
👉 यह Table हर Visitor का Session और Last Activity Track करेगा।
Step 2: User Activity Save करना (PHP Code)
<?php
session_start();
$mysqli = new mysqli("localhost", "root", "password", "database");
// User session
$session_id = session_id();
$time = time();
// 5 minutes = Active User
$timeout = 300;
$expire_time = $time - $timeout;
// Delete old inactive users
$mysqli->query("DELETE FROM active_users WHERE last_activity < (NOW() - INTERVAL 5 MINUTE)");
// Insert or Update
$check = $mysqli->query("SELECT * FROM active_users WHERE session_id='$session_id'");
if($check->num_rows > 0){
$mysqli->query("UPDATE active_users SET last_activity=NOW() WHERE session_id='$session_id'");
} else {
$mysqli->query("INSERT INTO active_users(session_id,last_activity) VALUES('$session_id',NOW())");
}
// Count Active Users
$result = $mysqli->query("SELECT COUNT(*) AS total FROM active_users");
$row = $result->fetch_assoc();
echo "🔵 Real-Time Active Users: ".$row['total'];
?>
Step 3: Display on Website
- इस Code को अपनी Sidebar या Dashboard में Include कर सकते हैं।
- Example Output: 🔵 Real-Time Active Users: 15
Step 4: Improvements
- User का IP Address भी Store कर सकते हैं
- Ajax का इस्तेमाल करके हर 30 Seconds में Count Refresh करा सकते हैं
- Admin Dashboard में Graph भी Add कर सकते हैं
Benefits of Real-Time Tracking
- Traffic Monitoring
- Content Performance Check
- High Traffic Time पहचानना
- Ad Placement Optimize करना
निष्कर्ष
PHP और MySQL से Real-Time Active Users Track करना आसान है। अगर आप इसे Ajax और Charts के साथ जोड़ें तो आपकी Website पर एक Professional Analytics Dashboard भी बन सकता है।
- Get link
- X
- Other Apps

Comments
Post a Comment