Ignore:
Timestamp:
2007/03/11 06:27:25 (19 years ago)
Author:
nanasess
Message:

r11729 の変更を取消

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu/data/class/SC_Session.php

    r11729 r11730  
    66 */ 
    77 
    8 /* セッション管理クラス */ 
     8/* ¥»¥Ã¥·¥ç¥ó´ÉÍý¥¯¥é¥¹ */ 
    99class SC_Session { 
    10     var $login_id;      // ログインユーザ名 
    11     var $authority;     // ユーザ権限 
    12     var $cert;          // 認証文字列(認証成功の判定に使用) 
    13     var $sid;           // セッションID 
    14     var $member_id;     // ログインユーザの主キー 
     10    var $login_id;      // ¥í¥°¥¤¥ó¥æ¡¼¥¶Ì¾ 
     11    var $authority;     // ¥æ¡¼¥¶¸¢¸Â 
     12    var $cert;          // ǧ¾Úʸ»úÎó(ǧ¾ÚÀ®¸ù¤ÎȽÄê¤Ë»ÈÍÑ) 
     13    var $sid;           // ¥»¥Ã¥·¥ç¥óID 
     14    var $member_id;     // ¥í¥°¥¤¥ó¥æ¡¼¥¶¤Î¼ç¥­¡¼ 
    1515 
    16     /* コンストラクタ */ 
     16    /* ¥³¥ó¥¹¥È¥é¥¯¥¿ */ 
    1717    function SC_Session() { 
    18         // セッション開始 
     18        // ¥»¥Ã¥·¥ç¥ó³«»Ï 
    1919        sfDomainSessionStart(); 
    2020 
    21         // セッション情報の保存 
     21        // ¥»¥Ã¥·¥ç¥ó¾ðÊó¤ÎÊݸ 
    2222        if(isset($_SESSION['cert'])) { 
    2323            $this->sid = session_id(); 
    2424            $this->cert = $_SESSION['cert']; 
    2525            $this->login_id = $_SESSION['login_id']; 
    26             $this->authority = $_SESSION['authority'];  // 管理者:0, 一般:1, 閲覧:2 
     26            $this->authority = $_SESSION['authority'];  // ´ÉÍý¼Ô:0, °ìÈÌ:1, ±ÜÍ÷:2 
    2727            $this->member_id = $_SESSION['member_id']; 
    28             // ログに記録する 
     28            // ¥í¥°¤Ëµ­Ï¿¤¹¤ë 
    2929            gfPrintLog("access : user=".$this->login_id." auth=".$this->authority." sid=".$this->sid); 
    3030        } else { 
    31             // ログに記録する 
     31            // ¥í¥°¤Ëµ­Ï¿¤¹¤ë 
    3232            gfPrintLog("access error."); 
    3333        } 
    3434    } 
    35     /* 認証成功の判定 */ 
     35    /* ǧ¾ÚÀ®¸ù¤ÎȽÄê */ 
    3636    function IsSuccess() { 
    3737        global $arrPERMISSION; 
    3838        if($this->cert == CERT_STRING) { 
    3939            if(isset($arrPERMISSION[$_SERVER['PHP_SELF']])) { 
    40                 // 数値が自分の権限以上のものでないとアクセスできない。 
     40                // ¿ôÃͤ¬¼«Ê¬¤Î¸¢¸Â°Ê¾å¤Î¤â¤Î¤Ç¤Ê¤¤¤È¥¢¥¯¥»¥¹¤Ç¤­¤Ê¤¤¡£ 
    4141                if($arrPERMISSION[$_SERVER['PHP_SELF']] < $this->authority) {            
    4242                    return AUTH_ERROR; 
     
    4949    } 
    5050     
    51     /* セッションの書き込み */ 
     51    /* ¥»¥Ã¥·¥ç¥ó¤Î½ñ¤­¹þ¤ß */ 
    5252    function SetSession($key, $val) { 
    5353        $_SESSION[$key] = $val; 
    5454    } 
    5555     
    56     /* セッションの読み込み */ 
     56    /* ¥»¥Ã¥·¥ç¥ó¤ÎÆÉ¤ß¹þ¤ß */ 
    5757    function GetSession($key) { 
    5858        return $_SESSION[$key]; 
    5959    } 
    6060     
    61     /* セッションIDの取得 */ 
     61    /* ¥»¥Ã¥·¥ç¥óID¤Î¼èÆÀ */ 
    6262    function GetSID() { 
    6363        return $this->sid; 
    6464    } 
    6565     
    66     /* セッションの破棄 */ 
     66    /* ¥»¥Ã¥·¥ç¥ó¤ÎÇË´þ */ 
    6767    function EndSession() { 
    68         // デフォルトは、「PHPSESSID」 
     68        // ¥Ç¥Õ¥©¥ë¥È¤Ï¡¢¡ÖPHPSESSID¡× 
    6969        $sname = session_name(); 
    70         // セッション変数を全て解除する 
     70        // ¥»¥Ã¥·¥ç¥óÊÑ¿ô¤òÁ´¤Æ²ò½ü¤¹¤ë 
    7171        $_SESSION = array(); 
    72         // セッションを切断するにはセッションクッキーも削除する。 
    73         // Note: セッション情報だけでなくセッションを破壊する。 
     72        // ¥»¥Ã¥·¥ç¥ó¤òÀÚÃǤ¹¤ë¤Ë¤Ï¥»¥Ã¥·¥ç¥ó¥¯¥Ã¥­¡¼¤âºï½ü¤¹¤ë¡£ 
     73        // Note: ¥»¥Ã¥·¥ç¥ó¾ðÊó¤À¤±¤Ç¤Ê¤¯¥»¥Ã¥·¥ç¥ó¤òÇ˲õ¤¹¤ë¡£ 
    7474        if (isset($_COOKIE[$sname])) { 
    7575            setcookie($sname, '', time()-42000, '/'); 
    7676        } 
    77         // 最終的に、セッションを破壊する 
     77        // ºÇ½ªÅª¤Ë¡¢¥»¥Ã¥·¥ç¥ó¤òÇ˲õ¤¹¤ë 
    7878        session_destroy(); 
    79         // ログに記録する 
     79        // ¥í¥°¤Ëµ­Ï¿¤¹¤ë 
    8080        gfPrintLog("logout : user=".$this->login_id." auth=".$this->authority." sid=".$this->sid); 
    8181    } 
    8282     
    83     // 関連セッションのみ破棄する。 
     83    // ´ØÏ¢¥»¥Ã¥·¥ç¥ó¤Î¤ßÇË´þ¤¹¤ë¡£ 
    8484    function logout() { 
    8585        unset($_SESSION['cert']); 
     
    8787        unset($_SESSION['authority']); 
    8888        unset($_SESSION['member_id']); 
    89         // ログに記録する 
     89        // ¥í¥°¤Ëµ­Ï¿¤¹¤ë 
    9090        gfPrintLog("logout : user=".$this->login_id." auth=".$this->authority." sid=".$this->sid); 
    9191    } 
Note: See TracChangeset for help on using the changeset viewer.