Upload via GUI (275 Dateien)
This commit is contained in:
@@ -9,8 +9,9 @@ require_once __DIR__ . '/../includes/bootstrap.php';
|
||||
|
||||
header('Content-Type: application/json');
|
||||
|
||||
// Nur POST erlauben
|
||||
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
|
||||
// Nur POST erlauben (Ausnahme: GET ?check=1 fragt nur die Restzeit ab, ohne die Sitzung zu verlängern)
|
||||
$checkOnly = ($_GET['check'] ?? '') === '1' && $_SERVER['REQUEST_METHOD'] === 'GET';
|
||||
if ($_SERVER['REQUEST_METHOD'] !== 'POST' && !$checkOnly) {
|
||||
http_response_code(405);
|
||||
echo json_encode(['error' => 'Method not allowed']);
|
||||
exit;
|
||||
@@ -34,6 +35,12 @@ if ($last && $elapsed > ($timeout * 60)) {
|
||||
exit;
|
||||
}
|
||||
|
||||
// Nur Restzeit abfragen (andere Tabs und Hintergrund-Abfragen verlängern nichts)
|
||||
if ($checkOnly) {
|
||||
echo json_encode(['ok' => true, 'remaining' => max(0, (int) ($timeout * 60 - $elapsed))]);
|
||||
exit;
|
||||
}
|
||||
|
||||
// Aktivität erneuern (dieser Ping kommt nur bei echten Klicks, Tipps und Mausbewegungen)
|
||||
$_SESSION['staff_last_activity'] = time();
|
||||
staff_touch_activity(get_db(), (int) $_SESSION['staff_id']);
|
||||
|
||||
Reference in New Issue
Block a user