function autenticacion($nombre, $configuracion, $expiracion = "")
 {
     include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/dbms.class.php";
     include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/sesion.class.php";
     $acceso_db = new dbms($configuracion);
     $enlace = $acceso_db->conectar_db();
     if (is_resource($enlace)) {
         $cadena_sql = "SELECT ";
         $cadena_sql .= "nivel ";
         $cadena_sql .= "FROM ";
         $cadena_sql .= $configuracion["prefijo"] . "pagina ";
         $cadena_sql .= "WHERE ";
         $cadena_sql .= "nombre='" . $nombre . "' ";
         $cadena_sql .= "LIMIT 1";
         //echo "<br/>Clase autenticacion 50=".$cadena_sql;
         $acceso_db->registro_db($cadena_sql, 0);
         $registro = $acceso_db->obtener_registro_db();
         $total = $acceso_db->obtener_conteo_db();
         //echo "<br/>Clase autenticacion 55=".$total;
         if ($total < 1) {
             include_once $configuracion["raiz_documento"] . $configuracion["bloques"] . "/mensaje/fallo_temporal.php";
             exit;
         } else {
             $pagina_nivel = $registro[0][0];
         }
         //echo "<br/>66=".$total;
         $nueva_sesion = new sesiones($configuracion);
         $nueva_sesion->especificar_enlace($enlace);
         $nueva_sesion->especificar_nivel($pagina_nivel);
         if ($expiracion != "") {
             $nueva_sesion->especificar_expiracion($expiracion);
         }
         if (!isset($_REQUEST['no_refresh'])) {
             $esta_sesion = $nueva_sesion->sesion($configuracion);
         }
         //echo "<br/>77=".$total;
         if ($pagina_nivel != 0) {
             if (!$esta_sesion) {
                 autenticacion::mensaje_error($configuracion);
                 exit;
             }
         }
         $nueva_sesion->borrar_sesion_expirada($configuracion);
     } else {
         include_once $configuracion["raiz_documento"] . $configuracion["encabezado"] . '/header.php';
         $error["encabezado"] = "IMPOSIBLE REALIZAR LA ACCI&Oacute;N SOLICITADA";
         $error["cuerpo"] = "<br>Se ha detectado un ingreso ilegal al sistema.<br>";
         $error["cuerpo"] .= "<br>Esto posiblemente se deba a que su sesi&oacute;n de trabajo ha expirado,";
         $error["cuerpo"] .= "por favor regrese a la p&aacute;gina de autenticaci&oacute;n e ingrese su nombre";
         $error["cuerpo"] .= "de usuario y contrase&ntilde;a.";
         include_once $configuracion["raiz_documento"] . $configuracion["incluir"] . "/error.php";
         include_once $configuracion["raiz_documento"] . $configuracion["encabezado"] . '/footer.php';
         exit;
     }
     unset($acceso_db);
     unset($nueva_sesion);
 }
     unset($_REQUEST['action']);
     $pagina = $configuracion["host"] . $configuracion["site"] . "/index.php?";
     $variable = "pagina=index";
     $variable .= "&no_usuario=1";
     include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/encriptar.class.php";
     $cripto = new encriptar();
     $variable = $cripto->codificar_url($variable, $configuracion);
     echo "<script>location.replace('" . $pagina . $variable . "')</script>";
 } else {
     $id_usuario = $registro[0][0];
     $usuario = $registro[0][1];
     $acceso = $registro[0][2];
     $esta_sesion = $nueva_sesion->numero_sesion();
     if (strlen($esta_sesion) != 32) {
         $nueva_sesion->especificar_usuario($usuario);
         $nueva_sesion->especificar_nivel($acceso);
         $la_sesion = $nueva_sesion->crear_sesion($configuracion, '', '');
         $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "id_usuario", $id_usuario, $la_sesion);
     } else {
         $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "usuario", $esta_sesion);
         $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "usuario", $usuario, $esta_sesion);
         $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "acceso", $esta_sesion);
         $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "acceso", $acceso, $esta_sesion);
         $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "id_usuario", $esta_sesion);
         $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "id_usuario", $id_usuario, $esta_sesion);
         $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "expiracion", $esta_sesion);
         $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "expiracion", time() + $configuracion["expiracion"], $esta_sesion);
         $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "identificacion", $esta_sesion);
         $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "identificacion", $id_usuario, $esta_sesion);
     }
     if ($campos == 1) {
 function guardarSesion($configuracion)
 {
     include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/sesion.class.php";
     $nueva_sesion = new sesiones($configuracion);
     $nueva_sesion->especificar_enlace($this->conexion->obtener_enlace());
     $esta_sesion = $nueva_sesion->numero_sesion();
     $nueva_sesion->borrar_sesion($configuracion, $esta_sesion);
     $id_usuario = $_REQUEST['nit'];
     $usuario = $_REQUEST['nit'];
     $esta_sesion = $nueva_sesion->numero_sesion();
     $tipo_usuario = "2";
     if (strlen($esta_sesion) != 32) {
         $nueva_sesion->especificar_usuario($usuario);
         $nueva_sesion->especificar_nivel("");
         $esta_sesion = $nueva_sesion->crear_sesion($configuracion, '', '');
     }
     $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "usuario", $esta_sesion);
     $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "usuario", $usuario, $esta_sesion);
     $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "id_usuario", $esta_sesion);
     $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "id_usuario", $id_usuario, $esta_sesion);
     $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "expiracion", $esta_sesion);
     $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "tipo_usuario", $esta_sesion);
     $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "tipo_usuario", $tipo_usuario, $esta_sesion);
     $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "expiracion", time() + $configuracion["expiracion"], $esta_sesion);
     $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "identificacion", $esta_sesion);
     $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "identificacion", $id_usuario, $esta_sesion);
     if (strlen($esta_sesion) == 32) {
         $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "acceso", $esta_sesion);
         $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "acceso", '2', $esta_sesion);
     }
 }
     include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/encriptar.class.php";
     $cripto = new encriptar();
     $variable = $cripto->codificar_url($variable, $configuracion);
     echo "<script>alert('Su usuario no se encuentra registrado o su clave es invalida.')</script>";
     echo "<script>location.replace('" . $pagina . $variable . "')</script>";
 } else {
     include_once $configuracion["raiz_documento"] . $configuracion["clases"] . "/encriptar.class.php";
     $cripto = new encriptar();
     $pagina = $configuracion["host"] . $configuracion["site"] . "/index.php?";
     $id_usuario = $registro[0][0];
     $usuario = $registro[0][1];
     $esta_sesion = $nueva_sesion->numero_sesion();
     $tipo_usuario = $registro[0][4];
     if (strlen($esta_sesion) != 32) {
         $nueva_sesion->especificar_usuario($usuario);
         $nueva_sesion->especificar_nivel("");
         $esta_sesion = $nueva_sesion->crear_sesion($configuracion, '', '');
     }
     $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "usuario", $esta_sesion);
     $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "usuario", $usuario, $esta_sesion);
     $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "id_usuario", $esta_sesion);
     $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "id_usuario", $id_usuario, $esta_sesion);
     $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "expiracion", $esta_sesion);
     $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "tipo_usuario", $esta_sesion);
     $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "tipo_usuario", $tipo_usuario, $esta_sesion);
     $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "expiracion", time() + $configuracion["expiracion"], $esta_sesion);
     $resultado = $nueva_sesion->borrar_valor_sesion($configuracion, "identificacion", $esta_sesion);
     $resultado = $nueva_sesion->guardar_valor_sesion($configuracion, "identificacion", $id_usuario, $esta_sesion);
     if ($campos == 1) {
         $acceso = $registro[0][2];
         if (strlen($esta_sesion) == 32) {