Changeset 22796 for branches/version-2_12-dev/data/class/sessionfactory/SC_SessionFactory_UseRequest.php
- Timestamp:
- 2013/05/02 18:11:36 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/sessionfactory/SC_SessionFactory_UseRequest.php
r22567 r22796 33 33 * @version $Id$ 34 34 */ 35 class SC_SessionFactory_UseRequest extends SC_SessionFactory_Ex 36 { 35 class SC_SessionFactory_UseRequest extends SC_SessionFactory_Ex { 37 36 38 37 var $state = null; … … 46 45 * @param string $state 47 46 */ 48 function setState($state = 'pc') 49 { 47 function setState($state = 'pc') { 50 48 switch ($state) { 51 49 case 'mobile': … … 65 63 * @return boolean 常にfalseを返す 66 64 */ 67 function useCookie() 68 { 65 function useCookie() { 69 66 return false; 70 67 } … … 77 74 * 取得できなかった場合は null を返す。 78 75 */ 79 function getExtSessionId() 80 { 76 function getExtSessionId() { 81 77 if (!preg_match('|^' . ROOT_URLPATH . '(.*)$|', $_SERVER['SCRIPT_NAME'], $matches)) { 82 78 return null; … … 108 104 * @return void 109 105 */ 110 function setExtSessionId($param_key, $param_value, $url) 111 { 106 function setExtSessionId($param_key, $param_value, $url) { 112 107 $objQuery =& SC_Query_Ex::getSingletonInstance(); 113 108 … … 132 127 * @return boolean セッションデータが有効な場合は true、無効な場合は false を返す。 133 128 */ 134 function validateSession() 135 { 129 function validateSession() { 136 130 /** 137 131 * PCサイトでは … … 157 151 * 取得できなかった場合は false を返す。 158 152 */ 159 function getSessionId() 160 { 153 function getSessionId() { 161 154 // パラメーターからセッションIDを取得する。 162 155 $sessionId = @$_POST[session_name()]; … … 192 185 * @return void 193 186 */ 194 function initSession() 195 { 187 function initSession() { 196 188 // セッションIDの受け渡しにクッキーを使用しない。 197 189 ini_set('session.use_cookies', '0'); … … 241 233 * 242 234 */ 243 class LC_UseRequest_State 244 { 235 class LC_UseRequest_State { 245 236 /** 名前空間(pc/mobile) */ 246 237 var $namespace = ''; … … 255 246 * @return string 256 247 */ 257 function getNameSpace() 258 { return $this->namespace; } 248 function getNameSpace() { return $this->namespace; } 259 249 260 250 /** … … 263 253 * @return integer 264 254 */ 265 function getLifeTime() 266 { return $this->lifetime; } 255 function getLifeTime() { return $this->lifetime; } 267 256 268 257 /** … … 273 262 * @return boolean 274 263 */ 275 function validateNameSpace() 276 { 264 function validateNameSpace() { 277 265 $namespace = $this->getNameSpace(); 278 266 if (isset($_SESSION[$namespace]) && is_array($_SESSION[$namespace])) { … … 290 278 * @return mixed|null 291 279 */ 292 function getValue($key) 293 { 280 function getValue($key) { 294 281 $namespace = $this->getNameSpace(); 295 282 return isset($_SESSION[$namespace][$key]) … … 305 292 * @param mixed $value 306 293 */ 307 function setValue($key, $value) 308 { 294 function setValue($key, $value) { 309 295 $namespace = $this->getNameSpace(); 310 296 $_SESSION[$namespace][$key] = $value; … … 316 302 * @return integer 317 303 */ 318 function getExpire() 319 { 304 function getExpire() { 320 305 return $this->getValue('expires'); 321 306 } … … 325 310 * 326 311 */ 327 function updateExpire() 328 { 312 function updateExpire() { 329 313 $lifetime = $this->getLifeTime(); 330 314 $this->setValue('expires', time() + $lifetime); … … 336 320 * @return boolean 337 321 */ 338 function validateExpire() 339 { 322 function validateExpire() { 340 323 $expire = $this->getExpire(); 341 324 if (intval($expire) > time()) { … … 352 335 * @return string 353 336 */ 354 function getIp() 355 { 337 function getIp() { 356 338 return $this->getValue('ip'); 357 339 } … … 361 343 * 362 344 */ 363 function updateIp() 364 { 345 function updateIp() { 365 346 $this->setValue('ip', $_SERVER['REMOTE_ADDR']); 366 347 } … … 372 353 * @return boolean 373 354 */ 374 function validateIp() 375 { 355 function validateIp() { 376 356 $ip = $this->getIp(); 377 357 if (!empty($_SERVER['REMOTE_ADDR']) && $ip === $_SERVER['REMOTE_ADDR']) { … … 390 370 * @return string 391 371 */ 392 function getModel() 393 { 372 function getModel() { 394 373 return $this->getValue('model'); 395 374 } … … 400 379 * @return boolean 401 380 */ 402 function validateSessionData() 403 { 381 function validateSessionData() { 404 382 foreach ($this->validate as $method) { 405 383 $method = 'validate' . $method; … … 415 393 * 416 394 */ 417 function inisializeSessionData() 418 {} 395 function inisializeSessionData() {} 419 396 } 420 397 … … 423 400 * 424 401 */ 425 class LC_UseRequest_State_PC extends LC_UseRequest_State 426 { 402 class LC_UseRequest_State_PC extends LC_UseRequest_State { 427 403 428 404 /** … … 437 413 * @return LC_UseRequest_State_PC 438 414 */ 439 function LC_UseRequest_State_PC() 440 { 415 function LC_UseRequest_State_PC() { 441 416 $this->namespace = 'pc'; 442 417 $this->lifetime = SESSION_LIFETIME; … … 448 423 * 449 424 */ 450 function updateModel() 451 { 425 function updateModel() { 452 426 $this->setValue('model', $_SERVER['HTTP_USER_AGENT']); 453 427 } … … 458 432 * @return boolean 459 433 */ 460 function validateModel() 461 { 434 function validateModel() { 462 435 $ua = $this->getModel(); 463 436 if (!empty($_SERVER['HTTP_USER_AGENT']) && $_SERVER['HTTP_USER_AGENT'] === $ua) { … … 474 447 * 475 448 */ 476 function inisializeSessionData() 477 { 449 function inisializeSessionData() { 478 450 $_SESSION = array(); 479 451 $this->updateModel(); … … 487 459 * 488 460 */ 489 class LC_UseRequest_State_Mobile extends LC_UseRequest_State 490 { 461 class LC_UseRequest_State_Mobile extends LC_UseRequest_State { 491 462 492 463 /** … … 502 473 * @return LC_UseRequest_State_Mobile 503 474 */ 504 function LC_UseRequest_State_Mobile() 505 { 475 function LC_UseRequest_State_Mobile() { 506 476 $this->namespace = 'mobile'; 507 477 $this->lifetime = MOBILE_SESSION_LIFETIME; … … 513 483 * 514 484 */ 515 function updateModel() 516 { 485 function updateModel() { 517 486 $this->setValue('model', SC_MobileUserAgent_Ex::getModel()); 518 487 } … … 523 492 * @return boolean 524 493 */ 525 function validateModel() 526 { 494 function validateModel() { 527 495 $modelInSession = $this->getModel(); 528 496 $model = SC_MobileUserAgent_Ex::getModel(); … … 538 506 * @return string 539 507 */ 540 function getPhoneId() 541 { 508 function getPhoneId() { 542 509 return $this->getValue('phone_id'); 543 510 } … … 547 514 * 548 515 */ 549 function updatePhoneId() 550 { 516 function updatePhoneId() { 551 517 $this->setValue('phone_id', SC_MobileUserAgent_Ex::getId()); 552 518 } … … 556 522 * 557 523 */ 558 function inisializeSessionData() 559 { 524 function inisializeSessionData() { 560 525 $_SESSION = array(); 561 526 $this->updateModel();
Note: See TracChangeset
for help on using the changeset viewer.