예제 #1
0
 function read($id)
 {
     if (preg_match("/^[\\da-z]{1,32}\$/i", $id)) {
         if (!CSecurityDB::Lock($id, 60)) {
             die('Unable to get session lock within 60 seconds.');
         }
         $rs = CSecurityDB::Query("\n\t\t\t\tselect SESSION_DATA\n\t\t\t\tfrom b_sec_session\n\t\t\t\twhere SESSION_ID = '" . $id . "'\n\t\t\t", "Module: security; Class: CSecuritySession; Function: read; File: " . __FILE__ . "; Line: " . __LINE__);
         $ar = CSecurityDB::Fetch($rs);
         if ($ar) {
             $res = base64_decode($ar["SESSION_DATA"]);
             return $res;
         }
     }
 }
예제 #2
0
 /**
  * @param string $id - session id, must be valid hash
  * @return string
  */
 public static function read($id)
 {
     if (!self::isValidId($id)) {
         return "";
     }
     if (!self::$isReadOnly && !CSecurityDB::Lock($id, 60)) {
         CSecuritySession::triggerFatalError('Unable to get session lock within 60 seconds.');
     }
     $rs = CSecurityDB::Query("\n\t\t\tselect SESSION_DATA\n\t\t\tfrom b_sec_session\n\t\t\twhere SESSION_ID = '" . $id . "'\n\t\t", "Module: security; Class: CSecuritySession; Function: read; File: " . __FILE__ . "; Line: " . __LINE__);
     $ar = CSecurityDB::Fetch($rs);
     if ($ar) {
         $res = base64_decode($ar["SESSION_DATA"]);
         return $res;
     }
     return "";
 }