/** * client'ın ip adresini get eder * * @return string */ public static function getIpAddress() { if (preg_match('/api\\./', $_SERVER['SERVER_NAME']) && Validate::_isset('_mobileIpAddress', $_REQUEST)) { return Request::_request('_mobileIpAddress'); } if (getenv("HTTP_X_FORWARDED_FOR") != '') { return getenv("HTTP_X_FORWARDED_FOR"); } return getenv("REMOTE_ADDR"); }
/** * çok boyutlu session'ların 2. boyutlarının keylerini siler * * @param string $sessionParentKey * @param string $sessionChildKey * @return boolean */ public static function deleteSessionKey($sessionParentKey, $sessionChildKey) { if (Validate::_isset($sessionParentKey, $_SESSION)) { unset($_SESSION[$sessionParentKey][$sessionChildKey]); return true; } return false; }
/** * token oluşturur * @return void */ public static function createTokenSession() { if (!Validate::_isset('token', $_SESSION)) { Session::createSession(['token' => self::createToken(6, 6)]); } }
/** * ajax connection için if bloğu oluşturur * * @return boolean */ public static function ajaxTokenValidation() { return Request::_post('token') == Request::_session('token') && self::_isset('submit', $_GET) && Validate::_isset('ajax', $_POST); }
/** * bir önceki session verilerinden bilgileri birleştirerek session'a set eder * * @return void */ public function set() { if (Validate::_isset(self::FORMDATANAME, $_SESSION)) { $sessionArr = (array) Request::_session(self::FORMDATANAME); $this->dataArr['page'] = Request::_get('page'); Session::createSession([self::FORMDATANAME => array_merge($sessionArr, $this->dataArr)]); } else { Session::createSession([self::FORMDATANAME => $this->dataArr]); } return $this; }
/** * dil dosyası set eder * @return void */ private function setLang() { if (Validate::_isset('lang', $_GET)) { $lang = Request::_get('lang'); if (is_dir(Config::ROOT_PATH . '/language/' . $lang)) { Session::createSession(['language' => $lang . '.UTF-8']); $paramArr = array(); foreach ($_GET as $key => $value) { if ($key != 'page' && $key != 'lang') { $paramArr[$key] = $value; } } Header::redirect(URL::setURL($paramArr)); } } }