Ejemplo n.º 1
0
 /**
  * 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();
 }
Ejemplo n.º 2
0
 /**
  * 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);
         }
     }
 }
Ejemplo n.º 3
0
/** 
 * 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;
}