Kaynağa Gözat

Automatically delete old sessions

Skylar Ittner 1 yıl önce
ebeveyn
işleme
950650fd1f
2 değiştirilmiş dosya ile 11 ekleme ve 1 silme
  1. 7
    0
      api.php
  2. 4
    1
      settings.template.php

+ 7
- 0
api.php Dosyayı Görüntüle

@@ -3,6 +3,13 @@
3 3
 require __DIR__ . '/required.php';
4 4
 header("Content-Type: application/json");
5 5
 
6
+// Oldest session allowed
7
+$session_min_date = date("Y-m-d H:i:s", strtotime("-" . SESSION_EXPIRE_MINUTES . " minutes"));
8
+// Delete old sessions
9
+$old_sessions = $database->select("sessions", "sid", ["timestamp[<]" => $session_min_date]);
10
+$database->delete("scrambled_answers", ["sid" => $old_sessions]);
11
+$database->delete("sessions", ["sid" => $old_sessions]);
12
+
6 13
 switch ($VARS['action']) {
7 14
     case "ping":
8 15
         $out = ["status" => "OK", "pong" => true];

+ 4
- 1
settings.template.php Dosyayı Görüntüle

@@ -11,4 +11,7 @@ define("DB_NAME", "captcheck");
11 11
 define("DB_SERVER", "localhost");
12 12
 define("DB_USER", "");
13 13
 define("DB_PASS", "");
14
-define("DB_CHARSET", "utf8");
14
+define("DB_CHARSET", "utf8");
15
+
16
+// Sessions more than this many minutes old will be automatically deleted.
17
+define("SESSION_EXPIRE_MINUTES", 30);

Loading…
İptal
Kaydet