Skip to content

Commit badddcc

Browse files
committed
Fix. Alt sessions. Missed data last_update fixed.
1 parent 3ffd6b6 commit badddcc

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

lib/Cleantalk/ApbctWP/Variables/AltSessions.php

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,11 +57,15 @@ public static function setValues($cookies_array)
5757
);
5858

5959
return $wpdb->query($wpdb->prepare(
60-
"INSERT INTO " . APBCT_TBL_SESSIONS . " (id, value)
61-
VALUES (%s, %s)
62-
ON DUPLICATE KEY UPDATE value = VALUES(value)",
60+
"INSERT INTO " . APBCT_TBL_SESSIONS . " (id, value, last_update)
61+
VALUES (%s, %s, %s)
62+
ON DUPLICATE KEY UPDATE
63+
value = VALUES(value),
64+
last_update = %s",
6365
$data['id'],
64-
$data['value']
66+
$data['value'],
67+
date('Y-m-d H:i:s'),
68+
date('Y-m-d H:i:s')
6569
));
6670
}
6771

@@ -184,6 +188,7 @@ public static function cleanFromOld()
184188
$wpdb->query(
185189
'DELETE FROM `' . $table . '`
186190
WHERE last_update < NOW() - INTERVAL ' . APBCT_SEESION__LIVE_TIME . ' SECOND
191+
OR last_update IS NULL
187192
LIMIT 100000;'
188193
);
189194
}

lib/Cleantalk/Common/Schema.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ class Schema
6666
'sessions' => array(
6767
'id' => 'VARCHAR(16) NOT NULL',
6868
'value' => 'TEXT NULL DEFAULT NULL',
69+
'last_update' => 'DATETIME NULL DEFAULT NULL',
6970
'__indexes' => 'PRIMARY KEY (`id`(16))',
7071
'__createkey' => 'VARCHAR(16) NOT NULL primary KEY FIRST'
7172
),

0 commit comments

Comments
 (0)