Changeset 23124 for branches/version-2_13-dev/data/class/sessionfactory
- Timestamp:
- 2013/08/24 23:33:52 (11 years ago)
- Location:
- branches/version-2_13-dev/data/class/sessionfactory
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_13-dev/data/class/sessionfactory/SC_SessionFactory_UseCookie.php
r22856 r23124 42 42 * FIXME セッションキーのキーが PHP デフォルトのため、上位ディレクトリーで定義があると、その値で動作すると考えられる。 43 43 **/ 44 function initSession()44 public function initSession() 45 45 { 46 46 ini_set('session.cache_limiter', 'none'); … … 59 59 * @return boolean 常に true を返す 60 60 */ 61 function useCookie()61 public function useCookie() 62 62 { 63 63 return true; -
branches/version-2_13-dev/data/class/sessionfactory/SC_SessionFactory_UseRequest.php
r22857 r23124 35 35 class SC_SessionFactory_UseRequest extends SC_SessionFactory_Ex 36 36 { 37 var$state = null;37 public $state = null; 38 38 39 39 /** … … 42 42 * @param string $state 43 43 */ 44 function setState($state = 'pc')44 public function setState($state = 'pc') 45 45 { 46 46 switch ($state) { … … 61 61 * @return boolean 常にfalseを返す 62 62 */ 63 function useCookie()63 public function useCookie() 64 64 { 65 65 return false; … … 73 73 * 取得できなかった場合は null を返す。 74 74 */ 75 function getExtSessionId()75 public function getExtSessionId() 76 76 { 77 77 if (!preg_match('|^' . ROOT_URLPATH . '(.*)$|', $_SERVER['SCRIPT_NAME'], $matches)) { … … 99 99 * 外部サイト連携用にセッションIDとパラメーターの組み合わせを保存する。 100 100 * 101 * @param string $param_keyパラメーター名102 * @param string $param_value パラメーター値103 * @param string $urlURL101 * @param string $param_key パラメーター名 102 * @param string $param_value パラメーター値 103 * @param string $url URL 104 104 * @return void 105 105 */ 106 function setExtSessionId($param_key, $param_value, $url)106 public function setExtSessionId($param_key, $param_value, $url) 107 107 { 108 108 $objQuery =& SC_Query_Ex::getSingletonInstance(); … … 128 128 * @return boolean セッションデータが有効な場合は true、無効な場合は false を返す。 129 129 */ 130 function validateSession()130 public function validateSession() 131 131 { 132 132 /** … … 144 144 * がチェックされる 145 145 */ 146 146 147 return $this->state->validateSessionData(); 147 148 } … … 153 154 * 取得できなかった場合は false を返す。 154 155 */ 155 function getSessionId()156 public function getSessionId() 156 157 { 157 158 // パラメーターからセッションIDを取得する。 … … 178 179 if ($objSession->sfSessRead($sessionId) === null) { 179 180 GC_Utils_Ex::gfPrintLog("Non-existent session id : sid=$sessionId"); 181 180 182 return false; 181 183 } … … 189 191 * @return void 190 192 */ 191 function initSession()193 public function initSession() 192 194 { 193 195 // セッションIDの受け渡しにクッキーを使用しない。 … … 241 243 { 242 244 /** 名前空間(pc/mobile) */ 243 var$namespace = '';245 public $namespace = ''; 244 246 /** 有効期間 */ 245 var$lifetime = 0;247 public $lifetime = 0; 246 248 /** エラーチェック関数名の配列 */ 247 var$validate = array();249 public $validate = array(); 248 250 249 251 /** … … 252 254 * @return string 253 255 */ 254 function getNameSpace()256 public function getNameSpace() 255 257 { return $this->namespace; } 256 258 … … 260 262 * @return integer 261 263 */ 262 function getLifeTime()264 public function getLifeTime() 263 265 { return $this->lifetime; } 264 266 … … 270 272 * @return boolean 271 273 */ 272 function validateNameSpace()274 public function validateNameSpace() 273 275 { 274 276 $namespace = $this->getNameSpace(); … … 285 287 * 取得するデータは$_SESSION[$namespace][$key]となる. 286 288 * 287 * @param string$key289 * @param string $key 288 290 * @return mixed|null 289 291 */ 290 function getValue($key)292 public function getValue($key) 291 293 { 292 294 $namespace = $this->getNameSpace(); … … 302 304 * 303 305 * @param string $key 304 * @param mixed $value305 */ 306 function setValue($key, $value)306 * @param mixed $value 307 */ 308 public function setValue($key, $value) 307 309 { 308 310 $namespace = $this->getNameSpace(); … … 315 317 * @return integer 316 318 */ 317 function getExpire()319 public function getExpire() 318 320 { 319 321 return $this->getValue('expires'); … … 324 326 * 325 327 */ 326 function updateExpire()328 public function updateExpire() 327 329 { 328 330 $lifetime = $this->getLifeTime(); … … 335 337 * @return boolean 336 338 */ 337 function validateExpire()339 public function validateExpire() 338 340 { 339 341 $expire = $this->getExpire(); … … 352 354 * @return string 353 355 */ 354 function getIp()356 public function getIp() 355 357 { 356 358 return $this->getValue('ip'); … … 361 363 * 362 364 */ 363 function updateIp()365 public function updateIp() 364 366 { 365 367 $this->setValue('ip', $_SERVER['REMOTE_ADDR']); … … 372 374 * @return boolean 373 375 */ 374 function validateIp()376 public function validateIp() 375 377 { 376 378 $ip = $this->getIp(); … … 390 392 * @return string 391 393 */ 392 function getModel()394 public function getModel() 393 395 { 394 396 return $this->getValue('model'); … … 400 402 * @return boolean 401 403 */ 402 function validateSessionData()404 public function validateSessionData() 403 405 { 404 406 foreach ($this->validate as $method) { … … 416 418 * 417 419 */ 418 function inisializeSessionData()420 public function inisializeSessionData() 419 421 { 420 422 } … … 438 440 * @return LC_UseRequest_State_PC 439 441 */ 440 function LC_UseRequest_State_PC()442 public function LC_UseRequest_State_PC() 441 443 { 442 444 $this->namespace = 'pc'; … … 449 451 * 450 452 */ 451 function updateModel()453 public function updateModel() 452 454 { 453 455 $this->setValue('model', $_SERVER['HTTP_USER_AGENT']); … … 459 461 * @return boolean 460 462 */ 461 function validateModel()463 public function validateModel() 462 464 { 463 465 $ua = $this->getModel(); … … 476 478 * 477 479 */ 478 function inisializeSessionData()480 public function inisializeSessionData() 479 481 { 480 482 $_SESSION = array(); … … 503 505 * @return LC_UseRequest_State_Mobile 504 506 */ 505 function LC_UseRequest_State_Mobile()507 public function LC_UseRequest_State_Mobile() 506 508 { 507 509 $this->namespace = 'mobile'; … … 514 516 * 515 517 */ 516 function updateModel()518 public function updateModel() 517 519 { 518 520 $this->setValue('model', SC_MobileUserAgent_Ex::getModel()); … … 524 526 * @return boolean 525 527 */ 526 function validateModel()528 public function validateModel() 527 529 { 528 530 $modelInSession = $this->getModel(); … … 540 542 * @return string 541 543 */ 542 function getPhoneId()544 public function getPhoneId() 543 545 { 544 546 return $this->getValue('phone_id'); … … 549 551 * 550 552 */ 551 function updatePhoneId()553 public function updatePhoneId() 552 554 { 553 555 $this->setValue('phone_id', SC_MobileUserAgent_Ex::getId()); … … 558 560 * 559 561 */ 560 function inisializeSessionData()562 public function inisializeSessionData() 561 563 { 562 564 $_SESSION = array();
Note: See TracChangeset
for help on using the changeset viewer.