Analise as assertivas abaixo sobre o mecanismo de sessões do...
( ) Por padrão, as sessões utilizam cookies no lado do cliente e arquivos no lado do servidor. Um identificador aleatório é o que os conecta.
( ) O PHP utiliza uma variável superglobal para armazenar os dados da sessão que são serializados quando necessário.
( ) O comando $_SESSION['auth'] = 0; é uma forma válida para armazenar um valor na variável de sessão chamada “auth”.
( ) O uso de cookies pode ser dispensado quando utilizando HTTPS, já que este preserva o estado da conexão.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - V – V – V – F.
A questão aborda o mecanismo de sessões no PHP, um tópico essencial para desenvolvedores que criam aplicações que precisam manter o estado entre diferentes requisições HTTP. Vamos detalhar cada uma das assertivas para entender a justificativa da resposta correta.
(V) Por padrão, as sessões utilizam cookies no lado do cliente e arquivos no lado do servidor. Um identificador aleatório é o que os conecta.
Justificativa: Esta afirmação é verdadeira. O PHP normalmente usa cookies para armazenar um identificador de sessão único no lado do cliente, o qual referencia informações de sessão armazenadas no lado do servidor, tipicamente em arquivos.
(V) O PHP utiliza uma variável superglobal para armazenar os dados da sessão que são serializados quando necessário.
Justificativa: Esta afirmação é verdadeira. O PHP usa a superglobal $_SESSION, que é um array associativo acessível em todo o script após a sessão ser iniciada com session_start(). Os dados da sessão são serializados automaticamente ao final de cada script.
(V) O comando $_SESSION['auth'] = 0; é uma forma válida para armazenar um valor na variável de sessão chamada “auth”.
Justificativa: Esta afirmação é verdadeira. Esta é a sintaxe correta para atribuir um valor a uma variável de sessão em PHP.
(F) O uso de cookies pode ser dispensado quando utilizando HTTPS, já que este preserva o estado da conexão.
Justificativa: Esta afirmação é falsa. Embora o HTTPS forneça uma camada de segurança adicional, ele não elimina a necessidade de cookies para gerenciar sessões. O protocolo HTTPS não mantém estado entre as conexões; ele apenas criptografa os dados transmitidos. As sessões PHP ainda precisam de algum mecanismo, como cookies ou passagem de ID de sessão via URL, para manter o estado entre as requisições do cliente e o servidor.
Compreender como o PHP lida com a manutenção de sessões é fundamental para criar aplicações seguras e eficientes. Esta questão destaca a importância de entender os métodos de armazenamento e recuperação de dados de sessão, além da segurança no tráfego de informações entre o cliente e o servidor.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo