Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FUNDATEC 2026

ProgramaçãoLinguagens de programação
Código
qg685314
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Programação Básica e Programação Web
Considerando que o protocolo HTTP é stateless, como o PHP mantém o estado de uma sessão entre diferentes requisições de um mesmo usuário?
  1. AUtilização de um cookie (geralmente PHPSESSID) que armazena um identificador único no cliente, associado a um arquivo no servidor.
  2. BEnvio constante do endereço IP do cliente em cada pacote.
  3. CArmazenamento de todos os dados da sessão no banco de dados MySQL automaticamente.
  4. DReenvio de todas as variáveis de ambiente via método POST oculto.
  5. EO PHP não consegue manter estado; é necessário usar JavaScript para isso.
Revelar gabarito e comentário

GabaritoA — Utilização de um cookie (geralmente PHPSESSID) que armazena um identificador único no cliente, associado a um arquivo no servidor.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Sessões PHP e o HTTP Stateless

Gabarito: letra A. O HTTP é um protocolo sem estado (stateless), ou seja, cada requisição é independente. Para manter o estado de uma sessão entre requisições do mesmo usuário, o PHP utiliza, por padrão, um cookie chamado PHPSESSID que armazena um identificador único no cliente. Esse identificador é enviado automaticamente em cada requisição, permitindo que o servidor recupere os dados da sessão (normalmente armazenados em arquivos) associados àquele ID.

Alternativa A — ✅ Correta

A descrição está correta: o cookie PHPSESSID contém um identificador de sessão único; no servidor, o PHP associa esse ID a um arquivo (por padrão) ou outro mecanismo de armazenamento (banco de dados, memória) onde ficam os dados da sessão. Esse é o mecanismo padrão de sessão do PHP.

Alternativa B — ❌ Incorreta

O endereço IP do cliente não é confiável para identificar sessões, pois pode mudar (ex.: NAT, proxies, redes móveis) e é compartilhado por vários usuários em um mesmo proxy. O PHP não utiliza IP como identificador de sessão.

Alternativa C — ❌ Incorreta

O PHP não armazena automaticamente os dados da sessão no MySQL. O armazenamento padrão é em arquivos no servidor. É possível configurar para usar banco de dados (ex.: via session_set_save_handler()), mas não é automático nem obrigatório.

Alternativa D — ❌ Incorreta

Não há um mecanismo padrão do PHP que reenvie variáveis de ambiente via POST oculto para manter sessão. As variáveis de ambiente não são utilizadas para esse fim; o mecanismo correto é o cookie ou, alternativamente, a passagem do ID de sessão pela URL (quando cookies estão desabilitados).

Alternativa E — ❌ Incorreta

O PHP consegue sim manter estado de sessão, como descrito na alternativa A. JavaScript não é necessário; o gerenciamento de sessão é feito inteiramente no servidor com o auxílio de cookies (ou passagem de ID via URL).

Gabarito: letra A

Link permanente: /questoes/qg685314