Em desenvolvimento web, mais especificamente em PHP é possí...

Próximas questões
Com base no mesmo assunto
Q1921237 Programação
Em desenvolvimento web, mais especificamente em PHP é possível realizar uma autenticação de usuário para que saber tudo o que foi feito pelo usuário logado dentro de nosso sistema, entre outras coisas. Qual recurso em PHP permite fazer isso?
Alternativas

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