<?php
/**
 * loginAdminController.php — Sprint 4: Seguridad de sesión
 * + Corregido strip_tags(isset())
 * + session_regenerate_id(true) post-login
 * + exit después de header()
 */
namespace app\controller\administradores;

use app\models\administradores;

require_once '../../../app/models/administradores.php';

$cedula = isset($_POST['cedula']) ? strip_tags($_POST['cedula']) : '';
$password = isset($_POST['password']) ? strip_tags($_POST['password']) : '';

if (!$cedula or !$password) {
    header("Location: ../../../administradores/index.php?error=Datos incorrectos");
    exit;
}

$administrador = new administradores();
$datosAdmin = $administrador->administrador($cedula, $password);

if (!$datosAdmin) {
    header("Location: ../../../administradores/index.php?error=Datos incorrectos");
    exit;
}

ini_set("session.name", "BV_ADMIN");
session_save_path("/home/evolucionamos/public_html/mejora/sessions");
session_start();
session_regenerate_id(true);
$_SESSION['adm'] = $datosAdmin->id;
$_SESSION['role'] = $datosAdmin->rol;

header("Location: ../../../administradores/admin.php");
exit;
