Questão FC373383
Um programador web deseja armazenar dados no navegador do usuário para rastrear ou identificar aqueles que retornam ao site. Para isso, no site que está sendo desenvolvido em PHP 7
Desenvolvimento Web
FCC · 2019
Um programador web deseja armazenar dados no navegador do usuário para rastrear ou identificar aqueles que retornam ao site. Para isso, no site que está sendo desenvolvido em PHP 7, deverá ser utilizada a função
- setcookie() antes da tag html.
- set_cookie() em qualquer local página.
- setdrawcookie() no interior do cabeçalho da página.
- setdrawcookie() antes do corpo da página.
- setcookie() após tag html.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
A função setcookie() define um cookie que será enviado ao navegador junto com os cabeçalhos HTTP. Ou seja, ela prepara um pequeno par nome/valor para identificar ou rastrear um visitante nas requisições seguintes.
Como os cookies são transmitidos via cabeçalhos HTTP, a chamada a setcookie() deve ocorrer antes de qualquer saída para o cliente — portanto antes da tag <html> (ou de qualquer echo/print/HTML). Caso contrário o PHP não conseguirá alterar os cabeçalhos e ocorrerá erro de "headers already sent".
A assinatura comum é setcookie(name, value, expire, path, domain, secure, httponly), permitindo controlar validade, escopo e flags de segurança do cookie.
Se for necessário emitir saída primeiro, use output buffering (ob_start()) ou ajuste a lógica para definir cookies antecipadamente.
Conteúdo do catálogo FC Concursos · Atualizado em