function dispatch() { $session = \Sessionx::start(); requestURL('http://localhost:1560/disconnect/', 2, ['sid' => $session->sessionid]); Session::dispose(); $this->redirect('login'); }
function desauth() { $pd = new modl\PresenceDAO(); $pd->clearPresence($this->username); $s = \Sessionx::start(); $s->destroy(); $sess = Session::start(); Session::dispose(); }
require_once 'config.php'; require_once 'lib5.php'; require_once OLIB_PATH . '/class.session.php'; require_once OLIB_PATH . '/class.cache.php'; define('USER_NAME', 'REMOTE_USER'); $tpl =& initFastTemplate(); $cache = new Cache(); $ses = new Session(true); $tpl->assign('MESSAGE', $ses->msg()); if ($ses->url()) { $target_url = $ses->url(); } else { $target_url = '/'; } if (isset($_POST['USERNAME']) || isset($_SERVER[USER_NAME])) { $ses->dispose('uid'); $usr = new User5(isset($_POST['USERNAME']) ? $_POST['USERNAME'] : $_SERVER[USER_NAME]); if ($usr->count > 0) { if (isset($_SERVER[USER_NAME]) || $_POST['PASS'] && strlen($_POST['PASS']) > 0 && $usr->checkPass($_POST['PASS'])) { $ses->uid($usr->samaccountname); $ses->login($usr->samaccountname); $ses->valueOf('cn', $usr->cn); $tar = array(); if ($usr->directreports) { $tar = $usr->fullName2account($usr->directreports); } else { $tar[] = $usr->samaccountname; } $ses->valueOf('filter.targetusers', $tar); } else { $ses->msg('В доступе отказано: неверное имя пользователя или пароль.');