decode($decoded); if ($value->userId) { $temp_session = $_SESSION; // backup all session data session_write_close(); ini_set("session.save_handler","files"); // set session saved hadler on file session_start(); $_SESSION["userId"]= $value->userId; // data that another php file need to know session_write_close(); ini_set("session.save_handler","user"); // put back session saved handler on database $jd = new JSessionStorageDatabase(); $jd->register(); // set required parameters if ($temp_session['lastUserId'] && $value->userId && $value->userId!=$temp_session['lastUserId']) { $_SESSION = array(); if (ini_get('session.use_cookies')) { $p = session_get_cookie_params(); setcookie(session_name(), '', time() - 31536000, $p['path'], $p['domain'], $p['secure']); } $_SESSION = array(); session_unset(); $_SESSION = array(); // session_destroy(); session_start(); // restart // $_SESSION = array(); } else { session_start(); // restart // $_SESSION = $temp_session; // restore last session data } $_SESSION["userId"]= $value->userId; // data that another php file need to know if ($value->transaction) $_SESSION["transaction"] = $value->transaction; else $_SESSION["transaction"] = ''; $_SESSION["mvcParams"] = serialize($value); $allowed = true; } } else { if ($_SESSION["userId"] || $_GET['userId']) $allowed = true; } $_SESSION['lastUserId'] = $_SESSION['userId']; if (!$allowed) die("You are not allowed to see this page"); if ($allowed) { $mvcParams = unserialize($_SESSION["mvcParams"]); $lang =& JFactory::getLanguage(); // @file_put_contents("mvcParams.log",print_r($mvcParams,true)."\n",FILE_APPEND); if ($mvcParams->lang) $lang->setLanguage(LegacyHelper::getOldLanguageCode($mvcParams->lang)); if ($mvcParams->defaultLanguage) $lang->setDefault(LegacyHelper::getOldLanguageCode($mvcParams->defaultLanguage)); $tag = $lang->_lang; $extension = "com_vxc"; $base_dir = JPATH_SITE; $lang->load($extension, $base_dir, $tag, true); } } // Require specific controller if requested if( $controller = JRequest::getWord('controller')) { $path = JPATH_COMPONENT.DS.'controllers'.DS.$controller.'.php'; if( file_exists($path)) require_once $path; else $controller = ''; } // Create the controller $classname = 'vxcController'.$controller; $controller = new $classname( ); // Perform the Request task $controller->addModelPath(JPATH_COMPONENT_ADMINISTRATOR.DS.'models'); $controller->execute( JRequest::getVar( 'task' ) ); // Redirect if set by the controller $controller->redirect();