<?php
session_start();
date_default_timezone_set('America/Sao_Paulo');

try {
    $pdo = new PDO(
        "mysql:host=localhost;dbname=gift_system;charset=utf8mb4",
        "root",
        "",
        [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
    );
} catch (PDOException $e) {
    echo "error";
    exit;
}

// Se não tiver sessão -> inválida
if (!isset($_SESSION['user']['gift_id'])) {
    echo "invalid";
    exit;
}

$currentSession = session_id();

// Buscar a sessão atual salva no banco
$stmt = $pdo->prepare("SELECT session_id FROM gift_cards WHERE id = ?");
$stmt->execute([$_SESSION['user']['gift_id']]);
$dbSession = $stmt->fetchColumn();

// Se não existir ou for diferente → acesso simultâneo
if (!$dbSession || $dbSession !== $currentSession) {
    echo "invalid";
} else {
    echo "valid";
}
