public function buildFiles()
 {
     $ess_usronline = new ess_usronline();
     $ess_usronline->query('DELETE FROM ess_usronline');
     $datSesAct = session_encode();
     $d = dir($session_path = session_save_path());
     while (false !== ($entry = $d->read())) {
         $session_file_name = $session_path . '/' . $entry;
         if (is_readable($session_file_name)) {
             if (is_file($session_file_name)) {
                 $arVarSes = array();
                 $filesize = filesize($session_file_name);
                 if ($filesize > 20) {
                     $_SESSION['datetime'] = $_SESSION['ip'] = $_SESSION['user_id'] = '';
                     $cont = '';
                     $f = fopen($session_file_name, 'r');
                     $cont = fread($f, $filesize);
                     fclose($f);
                     session_decode($cont);
                     if ($_SESSION['user_id'] != "") {
                         $ess_usronline->usuario_id = $_SESSION['user_id'];
                         $ess_usronline->ip = $_SESSION['ip'];
                         $ess_usronline->sesname = $entry;
                         $ess_usronline->size = intval($filesize / 1024);
                         $ess_usronline->filectime = date("Y-m-d H:i:s", filectime($session_file_name));
                         $ess_usronline->datetime = $_SESSION['datetime'];
                         $ess_usronline->save();
                     }
                 }
                 session_decode($datSesAct);
             }
         }
     }
     $d->close();
 }
 public function closeSessionOnUser($id)
 {
     $ess_usronline = new ess_usronline();
     $exito = false;
     $ess_usronline->find($id);
     if (@unlink(session_save_path() . '/' . $ess_usronline->sesname)) {
         $exito = true;
     }
     $ess_usronline->delete($id);
     if ($exito) {
         $this->notificationWindow(OPF_myLang::getPhrase('OPF_USRONLINE_1'), 5, 'ok');
         $this->MYLIST_reload('users_on_line');
     } else {
         $this->notificationWindow(OPF_myLang::getPhrase('OPF_USRONLINE_2'), 5, 'error');
     }
     return $this->response;
 }