Beispiel #1
0
 function dispatch()
 {
     $session = \Sessionx::start();
     requestURL('http://localhost:1560/disconnect/', 2, ['sid' => $session->sessionid]);
     Session::dispose();
     $this->redirect('login');
 }
Beispiel #2
0
 function desauth()
 {
     $pd = new modl\PresenceDAO();
     $pd->clearPresence($this->username);
     $s = \Sessionx::start();
     $s->destroy();
     $sess = Session::start();
     Session::dispose();
 }
Beispiel #3
0
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('В доступе отказано: неверное имя пользователя или пароль.');