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