Em desenvolvimento web, mais especificamente em PHP é possí...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - Session.
A questão aborda o tema de autenticação de usuários em aplicações web desenvolvidas com a linguagem PHP. Para entender e resolver essa questão, é necessário conhecer os mecanismos que o PHP oferece para gerenciar o estado de uma aplicação web. Em especial, é preciso saber como o PHP lida com sessões de usuário, que são fundamentais para manter informações entre várias requisições HTTP, que por natureza são stateless, ou seja, não mantêm estado.
O recurso de sessão em PHP, indicado como a alternativa correta, permite que informações sejam armazenadas no servidor e acessadas ao longo de várias visitas de um mesmo usuário. Isso é essencial para a autenticação, pois permite que o sistema lembre que o usuário já se validou anteriormente, evitando que ele tenha que se autenticar a cada nova página que acessa dentro do sistema. Além disso, as sessões são um componente chave para rastrear as ações de um usuário logado, armazenando e recuperando dados conforme necessário.
As sessões são iniciadas na aplicação PHP através da função session_start(). Após sua iniciação, você pode armazenar e acessar os dados da sessão por meio do array superglobal $_SESSION. Por isso, a alternativa B é a correta, pois Session é de fato o mecanismo que o PHP disponibiliza para acompanhar um usuário durante sua navegação no sistema, mantendo o controle de autenticação e outras informações pertinentes.
As outras opções, como Variables, Functions, Generators e Fibers, são também conceitos ou recursos do PHP, mas não são específicos ou diretamente relacionados com a manutenção de estado de um usuário através de sessões. Por exemplo, as variáveis são muito genéricas e não oferecem a persistência entre páginas, as funções são blocos de código que realizam tarefas específicas, os geradores são usados para construir iterators de uma maneira mais simples e as fibers são um novo recurso para concorrência que foi introduzido no PHP 8.1, mas nenhum deles serve especificamente para gerenciamento de sessão de usuário.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Que pergunta vaga!!
Lembrando que $_SESSION não faz autenticação. Ela é uma 'superglobal', ou variável global automática. Isto significa que ela está disponível em todos escopos pelo script e não há necessidade de fazer global $variable; para acessá-la dentro de uma função ou método.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo