diff --git a/auth/handle_login.php b/auth/handle_login.php index 81f8a83..86fe730 100644 --- a/auth/handle_login.php +++ b/auth/handle_login.php @@ -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'); diff --git a/db/config.php b/db/config.php index 484f346..df2d510 100644 --- a/db/config.php +++ b/db/config.php @@ -1,14 +1,9 @@ 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; -} \ No newline at end of file diff --git a/includes/header.php b/includes/header.php index 2752bfe..0b5001c 100644 --- a/includes/header.php +++ b/includes/header.php @@ -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()) {