

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Gerar IDs de jogador
<a name="player-sessions-player-identifiers"></a>

O Amazon GameLift Servers usa uma sessão de jogador para representar um jogador conectado a uma sessão de jogo. O Amazon GameLift Servers cria uma sessão de jogador sempre que um jogador se conecta a uma sessão de jogo usando um cliente de jogo integrado aoAmazon GameLift Servers. Quando um jogador sai de um jogo, a sessão do jogador termina. o Amazon GameLift Servers não reutiliza sessões de jogadores.

**Importante**  
Ao usar a criação de partidas FlexMatch, se você criar uma nova solicitação de criação de partidas que contenha uma ID de jogador que já esteja incluída em uma solicitação de criação de partidas ativa existente, a solicitação existente será automaticamente cancelada. No entanto, um evento de `MatchmakingCancelled` não é enviado para a solicitação cancelada. Para monitorar o status das solicitações de criação de partidas existentes, use [DescribeMatchmaking](https://docs.aws.amazon.com/gamelift/latest/apireference/API_DescribeMatchmaking.html) para pesquisar o status da solicitação em intervalos pouco frequentes (30-60 segundos). A solicitação cancelada mostrará o status `CANCELLED` com o motivo `Cancelled due to duplicate player`.

O exemplo de código a seguir gera aleatoriamente IDs de jogadores exclusivos:

```
bool includeBrackets = false;
bool includeDashes = true;
string playerId = AZ::Uuid::CreateRandom().ToString<string>(includeBrackets, includeDashes);
```

Para obter mais informações sobre sessões de jogadores, consulte [Sessões de jogos e jogadores no console do Amazon GameLift Servers](gamelift-console-game-player-sessions-metrics.md).