Pular para o conteúdo principal

Questão de Arquitetura de Software — Software — FGV 2023

Arquitetura de SoftwareSoftware
Código
fg059088
Banca
FGV
Órgão
AL-MA
Ano
2023
Nível
Médio
Cargo
Assistente Legislativo Administrativo - Criador e Desenvolvedor de Web e Plataformas Digitais

No contexto da utilização de sessões na linguagem PHP, analise as seguintes afirmativas:


I. A função start_function(), que inicia uma sessão, não admite parâmetros de configuração;

II. A função session_unset() encerra uma sessão;

III. Todos os valores de variáveis de sessão são armazenados na variável global $_SESSION.


Está correto o que se afirma em

  1. AI, apenas.
  2. BII, apenas.
  3. CIII, apenas.
  4. DI e II, apenas.
  5. EII e III, apenas.
Revelar gabarito e comentário

GabaritoC — III, apenas.

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”.

Gerenciamento de Sessões em PHP

Gabarito: letra C (apenas a afirmativa III está correta). A afirmativa III está correta porque todos os valores de variáveis de sessão são armazenados no array global $_SESSION. A afirmativa I erra ao nomear a função como start_function() (o correto é session_start()) e ao afirmar que não admite parâmetros — na verdade, a partir do PHP 7.0, session_start() aceita um array de opções de configuração. A afirmativa II também é falsa, pois session_unset() apenas libera todas as variáveis de sessão, mas não encerra a sessão; para encerrar, usa-se session_destroy().

Item I — ❌ Incorreto

A função que inicia uma sessão em PHP chama-se session_start(), e não start_function(). Além disso, esta função aceita parâmetros opcionais (um array associativo) desde o PHP 7.0, permitindo configurar opções como tempo de vida do cookie, caminho, etc. Portanto, a afirmativa está errada.

Item II — ❌ Incorreto

A função session_unset() destrói todas as variáveis de sessão (limpa o array $_SESSION), mas não encerra a sessão propriamente dita. Para encerrar a sessão (por exemplo, remover o arquivo de sessão ou o cookie), deve-se utilizar session_destroy(). A afirmativa confunde os propósitos.

Item III — ✅ Correto

No PHP, as variáveis de sessão são acessadas através da superglobal $_SESSION. Todos os valores registrados em uma sessão são armazenados nesse array, que persiste entre requisições enquanto a sessão estiver ativa. A afirmativa está correta.

Conclusão: Apenas o Item III é correto, correspondendo à alternativa C.

Link permanente: /questoes/fg059088