Пример #1
0
<?php

require_once "../datos/Database.php";
session_start();
if ($_SESSION['logueado'] != 'SI') {
    header('Location:../inicio');
}
if (!usuario_tiene_sesion_activa($_SESSION['userMaster']['idUsuario'])) {
    session_unset();
    session_destroy();
    header('Location:../inicio');
}
// Funciones
function usuario_tiene_sesion_activa($id_usuario)
{
    $query = "SELECT activo FROM Usuario WHERE idUsuario = :id_usuario";
    $cmd = Database::getInstance()->getDb()->prepare($query);
    $cmd->bindParam(':id_usuario', $id_usuario);
    $cmd->execute();
    $result = $cmd->fetch();
    $activo = $result['activo'];
    if ($activo == 1) {
        return true;
    } else {
        return false;
    }
}
function get_fecha_limite_from_dosificacion()
{
    $query_dosificacion = "SELECT   idDosifi, fechaLimite\n                               FROM     Dosificacion\n                               WHERE    estado = 1\n                               ORDER BY idDosifi DESC LIMIT 1";
    $cmd_dosificacion = Database::getInstance()->getDb()->prepare($query_dosificacion);
Пример #2
0
// Verificar si la consulta devuelve algún resultado
if ($row_count_user > 0) {
    $row_user = $cmd_select_user->fetch();
    // Obtenemos la información primordial del usuario
    $id_usuario = $row_user['idUsuario'];
    $passwordenBD = $row_user['clave'];
    $estado_usuario = $row_user['estado'];
    /*$id_sucursal = $sucursal;*/
    if (md5($clave) == $passwordenBD) {
        if ($estado_usuario == 0) {
            echo "error_1";
            exit;
        } else {
            // Comprobar las fechas de caducidad de las dosificaciones
            verificar_fecha_limite_dosificaciones();
            if (usuario_tiene_sesion_activa($id_usuario)) {
                // Reanudar la sesión anterior
                session_start();
                $_SESSION['logueado'] = 'SI';
                reanudar_ultima_sesion($id_usuario);
                $_SESSION['sucursal'] = array('idSucursal' => 1, 'nombre' => 'Casa Matriz');
                $_SESSION['userMaster'] = array("idUsuario" => $id_usuario, "idSucursal" => 1);
                $_SESSION['idUsuario'] = $id_usuario;
                set_sesion_terminal();
                get_privilegios_usuario($id_usuario);
                echo 'exito_1';
                exit;
            } else {
                // Iniciar una nueva sesión
                session_start();
                update_usuario_to_activo($id_usuario);