Ignore:
Timestamp:
2007/08/03 21:22:52 (17 years ago)
Author:
nanasess
Message:

slib.php のクラス化対応

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/data/class/SC_SiteSession.php

    r15080 r15177  
    88/* カートセッション管理クラス */ 
    99class SC_SiteSession { 
    10     /* コンストラクタ */ 
    11     function SC_SiteSession() { 
    12         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'] = 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     } 
     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    } 
    7373} 
    7474?> 
Note: See TracChangeset for help on using the changeset viewer.