示例#1
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 && !SessionTable::lock($id, 60)) {
         CSecuritySession::triggerFatalError('Unable to get session lock within 60 seconds.');
     }
     self::$sessionId = $id;
     $sessionRow = SessionTable::getRow(array('select' => array('SESSION_DATA'), 'filter' => array('=SESSION_ID' => $id)));
     if ($sessionRow && isset($sessionRow['SESSION_DATA'])) {
         return $sessionRow['SESSION_DATA'];
     }
     return '';
 }