- Timestamp:
- 2007/08/03 21:22:52 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update/data/class/SC_SiteSession.php
r15080 r15177 8 8 /* カートセッション管理クラス */ 9 9 class SC_SiteSession { 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 $_SESSION['site']['uniqid'] =sfGetUniqRandomId();52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 10 /* コンストラクタ */ 11 function SC_SiteSession() { 12 SC_Utils_Ex::sfDomainSessionStart(); 13 // 前ページでの登録成功判定を引き継ぐ 14 $_SESSION['site']['pre_regist_success'] = $_SESSION['site']['regist_success']; 15 $_SESSION['site']['regist_success'] = false; 16 $_SESSION['site']['pre_page'] = $_SESSION['site']['now_page']; 17 $_SESSION['site']['now_page'] = $_SERVER['PHP_SELF']; 18 } 19 20 /* 前ページが正当であるかの判定 */ 21 function isPrePage() { 22 if($_SESSION['site']['pre_page'] != "" && $_SESSION['site']['now_page'] != "") { 23 if($_SESSION['site']['pre_regist_success'] || $_SESSION['site']['pre_page'] == $_SESSION['site']['now_page']) { 24 return true; 25 } 26 } 27 return false; 28 } 29 30 function setNowPage($path) { 31 $_SESSION['site']['now_page'] = $path; 32 } 33 34 /* 値の取得 */ 35 function getValue($keyname) { 36 return $_SESSION['site'][$keyname]; 37 } 38 39 /* ユニークIDの取得 */ 40 function getUniqId() { 41 // ユニークIDがセットされていない場合はセットする。 42 if(!isset($_SESSION['site']['uniqid']) || $_SESSION['site']['uniqid'] == "") { 43 $this->setUniqId(); 44 } 45 return $_SESSION['site']['uniqid']; 46 } 47 48 /* ユニークIDのセット */ 49 function setUniqId() { 50 // 予測されないようにランダム文字列を付与する。 51 $_SESSION['site']['uniqid'] = SC_Utils_Ex::sfGetUniqRandomId(); 52 } 53 54 /* ユニークIDのチェック */ 55 function checkUniqId() { 56 if($_POST['uniqid'] != "") { 57 if($_POST['uniqid'] != $_SESSION['site']['uniqid']) { 58 return false; 59 } 60 } 61 return true; 62 } 63 64 /* ユニークIDの解除 */ 65 function unsetUniqId() { 66 $_SESSION['site']['uniqid'] = ""; 67 } 68 69 /* 登録成功を記録 */ 70 function setRegistFlag() { 71 $_SESSION['site']['regist_success'] = true; 72 } 73 73 } 74 74 ?>
Note: See TracChangeset
for help on using the changeset viewer.