prepare("SELECT * FROM users WHERE `key` = ? AND expires_at > NOW()"); $stmt->execute([$key]); $user = $stmt->fetch(); if ($user) { // 检查设备ID是否匹配 if ($user['device_id'] && $user['device_id'] !== $deviceID) { $errorMessage = "This key is already in use on another device"; } else { // 如果没有绑定设备ID,则绑定当前设备 if (!$user['device_id']) { $updateStmt = $pdo->prepare("UPDATE users SET device_id = ? WHERE `key` = ?"); $updateStmt->execute([$deviceID, $key]); } // 设置会话 $_SESSION["user_logged"] = true; $_SESSION["user_key"] = $key; $_SESSION["login_time"] = time(); // 重定向到主页 header("Location: main.php"); exit; } } else { $errorMessage = "Invalid key or key has expired"; } } catch (PDOException $e) { $errorMessage = "An error occurred during login, please try again later"; error_log("Login error: " . $e->getMessage()); } } // 获取上次使用的密钥(如果有) $savedKey = $_COOKIE['last_key'] ?? ''; ?>
Fusion Trader Login