/**
  * 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();
 }