Пример #1
0
 public function unsetAllSessions($person_id)
 {
     $os = person_cookie::getByClause(array('where' => 'person_id = ' . $person_id));
     foreach ($os as $o) {
         $o->delete();
     }
 }
Пример #2
0
 public function unsetLogin()
 {
     //Login::$session = array();
     $o = person_cookie::getByCookie();
     if ($o) {
         $o->delete();
     }
     $subdomain = \Sky\Page::getSubdomainName();
     unset($_SESSION['login'], $_SESSION['multi-session'][$subdomain]['login'], $_SESSION['remember_uri'], $_COOKIE['cookie'], $_COOKIE['person_ide'], $_COOKIE['token']);
     foreach (array('cookie', 'person_ide', 'token') as $c) {
         person_cookie::unsetCookie($c);
     }
 }
Пример #3
0
<?php

$access_denied = $access_groups ? true : false;
if ($_GET['logout']) {
    Login::unsetLogin();
}
if ($_POST['login_username'] && $_POST['login_password']) {
    $o = new Login($_POST['login_username'], $_POST['login_password'], array('remember_me' => $_POST['remember_me'], 'login_path' => $_POST['login_referer']));
    $re = $o->checkLogin();
    if ($re['status'] == 'OK') {
        $o->doLogin();
    }
}
if (!Login::isLoggedIn()) {
    $o_cookie = person_cookie::getByCookie();
    if ($o_cookie) {
        if ($o_cookie->checkToken()) {
            $o = new Login();
            $o->person = new person($o_cookie->person_id);
            $o->doLogin();
        }
    }
}
if (Login::isLoggedIn()) {
    if ($access_groups) {
        if (auth_person($access_groups, $_SESSION['login']['person_id'])) {
            $access_denied = false;
        }
    }
    Login::setConstants();
}