public function unsetAllSessions($person_id) { $os = person_cookie::getByClause(array('where' => 'person_id = ' . $person_id)); foreach ($os as $o) { $o->delete(); } }
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); } }
<?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(); }