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