Пример #1
0
            return self::getSession()->getUserId();
        }
    }
    public static function getSession()
    {
        if (isset($_SESSION[self::SESSION_OBJECT_KEY])) {
            return $_SESSION[self::SESSION_OBJECT_KEY];
        }
        return new Session();
    }
    public static function getRealm()
    {
        return str_replace(array('/', '.'), '_', StringUtil::endsWith(MAIN_DIR_FE, '/') ? substr(MAIN_DIR_FE, 0, -1) : MAIN_DIR_FE);
    }
    public function getUser()
    {
        return $this->oUser;
    }
    public function getUserId()
    {
        return $this->iUserId;
    }
}
if (php_sapi_name() !== 'cli') {
    session_cache_limiter(false);
    session_name("Session" . Session::getRealm());
    $aCookieParams = session_get_cookie_params();
    session_set_cookie_params($aCookieParams['lifetime'], MAIN_DIR_FE, $aCookieParams['domain'], false, true);
    //TODO: use ini_set('unserialize_callback_func', gaga);
    session_start();
}
Пример #2
0
 public function setPassword($sPassword, $cPasswordHashMethod = null)
 {
     if (Settings::getSetting('security', 'generate_digest_secrets', false) === true) {
         $this->setDigestHA1(md5($this->getUsername() . ':' . Session::getRealm() . ':' . $sPassword));
     } else {
         $this->setDigestHA1(null);
     }
     if ($cPasswordHashMethod === null) {
         $cPasswordHashMethod = array('PasswordHash', 'hashPassword');
     }
     if ($cPasswordHashMethod !== false) {
         $sPassword = call_user_func($cPasswordHashMethod, $sPassword);
     }
     return parent::setPassword($sPassword);
 }