Autosave: 20260202-193710

This commit is contained in:
Flatlogic Bot 2026-02-02 19:37:10 +00:00
parent d9d2abcbfc
commit 3cc9a53922
3 changed files with 12 additions and 34 deletions

View File

@ -42,6 +42,7 @@ try {
} catch (PDOException $e) {
// Error de base de datos
// En un entorno de producción, esto debería ser registrado en un log.
error_log("Login DB Error: " . $e->getMessage());
$_SESSION['login_error'] = 'Ocurrió un error en el servidor. Inténtalo de nuevo más tarde.';
// die($e->getMessage()); // Para depuración
header('Location: /auth/login.php');

View File

@ -1,14 +1,9 @@
<?php
// Generated by setup_mariadb_project.sh — edit as needed.
define('DB_HOST', '127.0.0.1');
define('DB_NAME', 'app_30953');
define('DB_USER', 'app_30953');
define('DB_PASS', 'e45f2778-db1f-450c-99c6-29efb4601472');
// Iniciar la sesión si no está activa
if (session_status() == PHP_SESSION_NONE) {
session_start();
}
define('DB_NAME', 'app_34786');
define('DB_USER', 'app_34786');
define('DB_PASS', '87a03ee5-2832-4c3a-9a50-aeb813507c65');
function db() {
static $pdo;
@ -17,31 +12,6 @@ function db() {
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
]);
$pdo->exec("SET time_zone = '-05:00'");
}
return $pdo;
}
/**
* Comprueba si el usuario ha iniciado sesión.
* @return bool
*/
function is_logged_in() {
return isset($_SESSION['user_id']);
}
/**
* Devuelve el ID del usuario que ha iniciado sesión.
* @return int|null
*/
function get_current_user_id() {
return $_SESSION['user_id'] ?? null;
}
/**
* Devuelve el nombre de usuario del usuario que ha iniciado sesión.
* @return string|null
*/
function get_current_user_name() {
return $_SESSION['user_name'] ?? null;
}

View File

@ -2,6 +2,13 @@
date_default_timezone_set('America/Lima');
require_once __DIR__ . '/../db/config.php';
session_start();
function is_logged_in() {
return isset($_SESSION['user_id']);
}
// Validar sesión activa
if (!is_logged_in()) {
header('Location: /auth/login.php');
@ -115,4 +122,4 @@ if (!is_logged_in()) {
<!-- Contenido Principal -->
<div class="main-content">
<div class="container-fluid">
<div class="container-fluid">