Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — CETAP 2023

ProgramaçãoLinguagens de programação
Código
qq843049
Banca
CETAP
Órgão
IGEPREV-PA
Ano
2023
Nível
Médio
Cargo
Assistente de Informática
Suponha que você está desenvolvendo um sistema de login em PHP e precisa garantir que somente usuários autenticados tenham acesso a determinadas páginas do sistema. Você decidiu utilizar uma verificação de autenticação em cada página e quer implementar uma função que verifique se o usuário está autenticado ou não. Para isso, você implementou a seguinte função em PHP:function verifica_autenticacao() {session_start();if(isset($_SESSION['usuario])) {return true;} else {header('Location: login.php');die();}}No entanto, ao testar a função, você percebeu que ela sempre redireciona para a página de login, mesmo quando o usuário está autenticado corretamente. Qual o possível motivo para o erro?
  1. AA variável $_SESSION['usuario'] não está sendo setada corretamente ao autenticar o usuário.
  2. BA função header('Location: login.php') está sendo executada corretamente, mas a página de login está com erro na autenticação.
  3. CA função die() está interrompendo a execução do script antes da verificação do usuário autenticado.
  4. DA função isset($ SESSION['usuario']) sempre retorna false.
  5. EA função session_start() deve ser chamada após a verificação do usuário autenticado.
Revelar gabarito e comentário

GabaritoE — A função session_start() deve ser chamada após a verificação do usuário autenticado.

Link permanente: /questoes/qq843049