Um programador PHP precisa criar e ler um cookie. Ele pode ...

Próximas questões
Com base no mesmo assunto
Q885571 Programação
Um programador PHP precisa criar e ler um cookie. Ele pode usar, respectivamente:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - a função setcookie() e a variável global $_COOKIE.

A questão aborda o tema de como manipular cookies em PHP. Para entender e resolver essa questão, é necessário conhecer as funções nativas do PHP para a criação e leitura de cookies. Cookies são pequenos arquivos de texto que são armazenados pelo navegador do usuário para manter o estado da sessão, ou outras informações, entre pedidos HTTP.

Para criar um cookie em PHP, usamos a função setcookie(). Essa função aceita vários parâmetros, como o nome do cookie, seu valor, o tempo de expiração, o caminho, o domínio, se é somente para HTTPS, e se é acessível apenas através do protocolo HTTP. A sintaxe básica para criar um cookie é setcookie(nome, valor, expiração, caminho, domínio, secure, httponly).

Quando se trata de acessar o valor de um cookie, o PHP disponibiliza uma variável global chamada $_COOKIE. Esta é uma superglobal, ou seja, uma variável global associativa que é acessível em qualquer lugar do script, sem a necessidade de fazer global $variavel; antes de acessá-la. Para ler um cookie, você simplesmente acessa o valor a partir do nome do cookie como chave dessa variável global, por exemplo, $_COOKIE['nome_do_cookie'].

As outras alternativas são incorretas porque misturam nomenclaturas e funções inexistentes no PHP. Não existe uma função chamada setrawcookie() com o propósito mencionado, tampouco uma variável global $SET_COOKIE ou $READ_COOKIE, ou uma função read_cookies().

Portanto, a alternativa D está correta porque menciona a função correta para criar um cookie (setcookie()) e a superglobal correta para acessar um cookie existente ($_COOKIE).

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

Gabarito - D

 

A função setcookie() define um cookie para ser enviado juntamente com o resto dos cabeçalhos HTTP. Como outros cabeçalhos (headers), os cookies devem ser enviados antes de qualquer saída do seu script (isso é uma restrição do protocolo). O que quer dizer que você deve colocar chamadas a essa função antes de qualquer saída, incluindo as tags  e  e também espaços em branco.

 

Qualquer cookie enviado para o servidor pelo cliente será automaticamente incluído no array auto-global $_COOKIE

 

@papirobizurado

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo