<?php
session_start();
// Ajustamos la ruta para salir de 'includes' y entrar a 'config'
require_once __DIR__ . '/../config/conexion.php'; 

// Si no hay sesión activa en el navegador, pa' fuera
if (!isset($_SESSION['user_id'])) {
    header("Location: login.php");
    exit;
}

// Consultamos el session_id actual guardado en la base de datos
$stmt = $pdo->prepare("SELECT session_id FROM usuarios WHERE id = ?");
$stmt->execute([$_SESSION['user_id']]);
$session_db = $stmt->fetchColumn();

// Si el ID de la cookie del usuario NO coincide con el de la BD...
// Significa que alguien más hizo login con esta cuenta en otro lado.
if (session_id() !== $session_db) {
    session_unset();
    session_destroy();
    // Lo mandamos al login con un parámetro en la URL para mostrarle la advertencia
    header("Location: login.php?motivo=sesion_duplicada");
    exit;
}
?>