/** * @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 ''; }