-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathupdate_activity.php
More file actions
31 lines (24 loc) · 1.23 KB
/
update_activity.php
File metadata and controls
31 lines (24 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
require_once 'include/connect.php';
$user_id = $_SESSION['user_id'];
$activeTime = isset($_COOKIE['active_time']) ? intval($_COOKIE['active_time']) : 0;
if ($user_id && $activeTime > 0) {
// التحقق مما إذا كان المستخدم لديه سجل في قاعدة البيانات
$query = $conn->prepare("SELECT id FROM user_activity WHERE user_id = ?");
$query->bind_param("i", $user_id);
$query->execute();
$result = $query->get_result();
if ($result->num_rows > 0) {
// إذا كان المستخدم موجودًا، نقوم بتحديث بياناته
$stmt = $conn->prepare("UPDATE user_activity SET total_time = total_time + ?, last_active = NOW() WHERE user_id = ?");
$stmt->bind_param("ii", $activeTime, $user_id);
} else {
// إذا كان المستخدم جديدًا، نقوم بإضافته إلى الجدول
$stmt = $conn->prepare("INSERT INTO user_activity (user_id, total_time, last_active) VALUES (?, ?, NOW())");
$stmt->bind_param("ii", $user_id, $activeTime);
}
$stmt->execute();
// تصفير الكوكيز بعد الحفظ
setcookie("active_time", "0", time() - 3600, "/");
}
?>