/** * executing the transaction (triggers, prepare SQL) * @access protected */ function doTransaction() { // destroy login related info unset($_SESSION['kt_login_id']); KT_unsetSessionVar('kt_login_id'); unset($_SESSION['kt_login_user']); KT_unsetSessionVar('kt_login_user'); unset($_SESSION['kt_login_level']); KT_unsetSessionVar('kt_login_level'); unset($_SESSION['KT_denied_pageuri']); KT_unsetSessionVar('KT_denied_pageuri'); unset($_SESSION['KT_denied_pagelevels']); KT_unsetSessionVar('KT_denied_pagelevels'); // destroy popup/upload/download info unset($_SESSION['tng_popup']); unset($_SESSION['tng_upload']); unset($_SESSION['tng_download']); // remove cookies $cookie_path = tNG_getRememberMePath(); setcookie("kt_login_id", "", time() - 3600, $cookie_path); setcookie("kt_login_test", "", time() - 3600, $cookie_path); unset($_COOKIE['kt_login_id']); unset($_COOKIE['kt_login_test']); if (is_array($GLOBALS['tNG_login_config_session'])) { $ses_arr = $GLOBALS['tNG_login_config_session']; foreach ($ses_arr as $ses_name => $ses_value) { unset($_SESSION[$ses_name]); KT_unsetSessionVar($ses_name); } } parent::doTransaction(); }
/** * Unset the session variables that have to do with user login; * @return nothing * @access public */ function unsetAll() { unset($_SESSION['kt_login_id']); KT_unsetSessionVar('kt_login_id'); unset($_SESSION['kt_login_user']); KT_unsetSessionVar('kt_login_user'); unset($_SESSION['kt_login_level']); KT_unsetSessionVar('kt_login_level'); unset($_SESSION['KT_denied_pageuri']); KT_unsetSessionVar('KT_denied_pageuri'); unset($_SESSION['KT_denied_pagelevels']); KT_unsetSessionVar('KT_denied_pagelevels'); // remove cookies $cookie_path = tNG_getRememberMePath(); setcookie("kt_login_id", "", time() - 3600, $cookie_path); setcookie("kt_login_test", "", time() - 3600, $cookie_path); unset($_COOKIE['kt_login_id']); unset($_COOKIE['kt_login_test']); if (is_array($GLOBALS['tNG_login_config_session'])) { $ses_arr = $GLOBALS['tNG_login_config_session']; foreach ($ses_arr as $ses_name => $ses_value) { unset($_SESSION[$ses_name]); KT_unsetSessionVar($ses_name); } } }
/** * Unset existent cookie related to user login and set them for future use; * @param object tNG transaction object * @return nothing * @access public */ function Trigger_Login_AutoLogin(&$tNG) { $cookie_path = tNG_getRememberMePath(); if ($tNG->loginType != 'cookie') { // unset cookies for any login transaction that is not of type 'cookie' if (isset($_COOKIE['kt_login_id']) && isset($_COOKIE['kt_login_test'])) { $cookie_timeout = time() - 3600; setcookie("kt_login_id", "", $cookie_timeout, $cookie_path); setcookie("kt_login_test", "", $cookie_timeout, $cookie_path); unset($_COOKIE['kt_login_id']); unset($_COOKIE['kt_login_test']); } } if (isset($tNG->columns['kt_login_rememberme']) && $tNG->getColumnValue('kt_login_rememberme') != "") { // for the cookies to use the same valability path as session $cookie_timeout = time() + intval($GLOBALS['tNG_login_config']['autologin_expires']) * 24 * 60 * 60; setcookie("kt_login_id", $tNG->getColumnValue('kt_login_id'), $cookie_timeout, $cookie_path); $kt_test = tNG_encryptString($tNG->getColumnValue('kt_login_password_db')); setcookie("kt_login_test", $kt_test, $cookie_timeout, $cookie_path); } return null; }