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; }