/** * This function returns a base64_encoded string: * VMsessionId|JsessionID * */ function getMartId() { global $vmuser, $mosConfig_secret; // Get the Joomla! / Mambo session ID $sessionId = ps_session::getSessionId(); $userNameSeed = ''; if ($vmuser->id) { $userNameSeed = '|' . md5($vmuser->username . $vmuser->password . $mosConfig_secret); if (is_callable(array('mosMainFrame', 'remCookieName_User'))) { if (!empty($GLOBALS['real_mosConfig_live_site']) && empty($_REQUEST['real_mosConfig_live_site'])) { $GLOBALS['mosConfig_live_site'] = $GLOBALS['real_mosConfig_live_site']; } $userNameSeed .= '|' . vmGet($_COOKIE, mosMainFrame::remCookieName_User(), ''); } } $martID = base64_encode(vmCreateHash($_COOKIE[$this->_session_name] . $sessionId) . $userNameSeed); return $martID; }
/** * User logout * * Reverts the current session record back to 'anonymous' parameters */ function logout() { mosCache::cleanCache(); $session =& $this->_session; $session->guest = 1; $session->username = ''; $session->userid = ''; $session->usertype = ''; $session->gid = 0; $session->update(); // kill remember me cookie $lifetime = time() - 86400; $remCookieName = mosMainFrame::remCookieName_User(); setcookie($remCookieName, ' ', $lifetime, '/'); @session_destroy(); }