Index: branches/feature-module-update/data/class/SC_Session.php
===================================================================
--- branches/rel/data/class/SC_Session.php	(revision 14989)
+++ branches/feature-module-update/data/class/SC_Session.php	(revision 15078)
@@ -6,40 +6,40 @@
  */
 
-/* ¥»¥Ã¥·¥ç¥ó´ÉÍý¥¯¥é¥¹ */
+/* セッション管理クラス */
 class SC_Session {
-	var $login_id;		// ¥í¥°¥¤¥ó¥æ¡¼¥¶Ì¾
-	var $authority;		// ¥æ¡¼¥¶¸¢¸Â
-	var $cert;			// Ç§¾ÚÊ¸»úÎó(Ç§¾ÚÀ®¸ù¤ÎÈ½Äê¤Ë»ÈÍÑ)
-	var $sid;			// ¥»¥Ã¥·¥ç¥óID
-	var $member_id;		// ¥í¥°¥¤¥ó¥æ¡¼¥¶¤Î¼ç¥­¡¼
-    var $uniqid;         // ¥Ú¡¼¥¸Á«°Ü¤ÎÀµÅöÀ­¥Á¥§¥Ã¥¯¤Ë»ÈÍÑ
+	var $login_id;		// ログインユーザ名
+	var $authority;		// ユーザ権限
+	var $cert;			// 認証文字列(認証成功の判定に使用)
+	var $sid;			// セッションID
+	var $member_id;		// ログインユーザの主キー
+    var $uniqid;         // ページ遷移の正当性チェックに使用
     
-	/* ¥³¥ó¥¹¥È¥é¥¯¥¿ */
+	/* コンストラクタ */
 	function SC_Session() {
-		// ¥»¥Ã¥·¥ç¥ó³«»Ï
+		// セッション開始
 		sfDomainSessionStart();
 
-		// ¥»¥Ã¥·¥ç¥ó¾ðÊó¤ÎÊÝÂ¸
+		// セッション情報の保存
 		if(isset($_SESSION['cert'])) {
 			$this->sid = session_id();
 			$this->cert = $_SESSION['cert'];
 			$this->login_id  = $_SESSION['login_id'];
-			$this->authority = $_SESSION['authority'];	// ´ÉÍý¼Ô:0, °ìÈÌ:1, ±ÜÍ÷:2
+			$this->authority = $_SESSION['authority'];	// 管理者:0, 一般:1, 閲覧:2
 			$this->member_id = $_SESSION['member_id'];
             $this->uniqid    = $_SESSION['uniq_id'];
             
-			// ¥í¥°¤Ëµ­Ï¿¤¹¤ë
+			// ログに記録する
 			gfPrintLog("access : user=".$this->login_id." auth=".$this->authority." sid=".$this->sid);
 		} else {
-			// ¥í¥°¤Ëµ­Ï¿¤¹¤ë
+			// ログに記録する
 			gfPrintLog("access error.");
 		}
 	}
-	/* Ç§¾ÚÀ®¸ù¤ÎÈ½Äê */
+	/* 認証成功の判定 */
 	function IsSuccess() {
 		global $arrPERMISSION;
 		if($this->cert == CERT_STRING) {
 			if(isset($arrPERMISSION[$_SERVER['PHP_SELF']])) {
-				// ¿ôÃÍ¤¬¼«Ê¬¤Î¸¢¸Â°Ê¾å¤Î¤â¤Î¤Ç¤Ê¤¤¤È¥¢¥¯¥»¥¹¤Ç¤­¤Ê¤¤¡£
+				// 数値が自分の権限以上のものでないとアクセスできない。
 				if($arrPERMISSION[$_SERVER['PHP_SELF']] < $this->authority) {			
 					return AUTH_ERROR;
@@ -52,22 +52,22 @@
 	}
 	
-	/* ¥»¥Ã¥·¥ç¥ó¤Î½ñ¤­¹þ¤ß */
+	/* セッションの書き込み */
 	function SetSession($key, $val) {
 		$_SESSION[$key] = $val;
 	}
 	
-	/* ¥»¥Ã¥·¥ç¥ó¤ÎÆÉ¤ß¹þ¤ß */
+	/* セッションの読み込み */
 	function GetSession($key) {
 		return $_SESSION[$key];
 	}
 	
-	/* ¥»¥Ã¥·¥ç¥óID¤Î¼èÆÀ */
+	/* セッションIDの取得 */
 	function GetSID() {
 		return $this->sid;
 	}
 	
-    /** ¥æ¥Ë¡¼¥¯ID¤Î¼èÆÀ **/ 
+    /** ユニークIDの取得 **/ 
     function getUniqId() {
-        // ¥æ¥Ë¡¼¥¯ID¤¬¥»¥Ã¥È¤µ¤ì¤Æ¤¤¤Ê¤¤¾ì¹ç¤Ï¥»¥Ã¥È¤¹¤ë¡£
+        // ユニークIDがセットされていない場合はセットする。
         if( empty($_SESSION['uniqid']) ) {
             $this->setUniqId();
@@ -76,28 +76,28 @@
     }
     
-    /** ¥æ¥Ë¡¼¥¯ID¤Î¥»¥Ã¥È **/ 
+    /** ユニークIDのセット **/ 
     function setUniqId() {
-        // Í½Â¬¤µ¤ì¤Ê¤¤¤è¤¦¤Ë¥é¥ó¥À¥àÊ¸»úÎó¤òÉÕÍ¿¤¹¤ë¡£
+        // 予測されないようにランダム文字列を付与する。
         $this->SetSession('uniqid', sfGetUniqRandomId());
     }
     
-	/* ¥»¥Ã¥·¥ç¥ó¤ÎÇË´þ */
+	/* セッションの破棄 */
 	function EndSession() {
-		// ¥Ç¥Õ¥©¥ë¥È¤Ï¡¢¡ÖPHPSESSID¡×
+		// デフォルトは、「PHPSESSID」
 		$sname = session_name();
-		// ¥»¥Ã¥·¥ç¥óÊÑ¿ô¤òÁ´¤Æ²ò½ü¤¹¤ë
+		// セッション変数を全て解除する
 		$_SESSION = array();
-		// ¥»¥Ã¥·¥ç¥ó¤òÀÚÃÇ¤¹¤ë¤Ë¤Ï¥»¥Ã¥·¥ç¥ó¥¯¥Ã¥­¡¼¤âºï½ü¤¹¤ë¡£
-		// Note: ¥»¥Ã¥·¥ç¥ó¾ðÊó¤À¤±¤Ç¤Ê¤¯¥»¥Ã¥·¥ç¥ó¤òÇË²õ¤¹¤ë¡£
+		// セッションを切断するにはセッションクッキーも削除する。
+		// Note: セッション情報だけでなくセッションを破壊する。
 		if (isset($_COOKIE[$sname])) {
 			setcookie($sname, '', time()-42000, '/');
 		}
-		// ºÇ½ªÅª¤Ë¡¢¥»¥Ã¥·¥ç¥ó¤òÇË²õ¤¹¤ë
+		// 最終的に、セッションを破壊する
 		session_destroy();
-		// ¥í¥°¤Ëµ­Ï¿¤¹¤ë
+		// ログに記録する
 		gfPrintLog("logout : user=".$this->login_id." auth=".$this->authority." sid=".$this->sid);
 	}
 	
-	// ´ØÏ¢¥»¥Ã¥·¥ç¥ó¤Î¤ßÇË´þ¤¹¤ë¡£
+	// 関連セッションのみ破棄する。
 	function logout() {
 		unset($_SESSION['cert']);
@@ -106,5 +106,5 @@
 		unset($_SESSION['member_id']);
         unset($_SESSION['uniqid']);
-		// ¥í¥°¤Ëµ­Ï¿¤¹¤ë
+		// ログに記録する
 		gfPrintLog("logout : user=".$this->login_id." auth=".$this->authority." sid=".$this->sid);
 	}
