0Pricing
PHP Academy · Aula

Definição e leitura de cookies

Crie cookies com setcookie e leia-os de _COOKIE.

Definição e leitura de cookies é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 4 aulas no total.

O que são cookies

Cookies são pequenos dados armazenados no navegador. O servidor os envia por meio do cabeçalho Set-Cookie; o navegador os envia de volta em todas as solicitações seguintes.

setcookie()

setcookie() deve ser chamada antes de qualquer saída. Ela adiciona um cabeçalho Set-Cookie à resposta.

<?php
setcookie("username", "alice", time() + 3600);

Parâmetros de setcookie()

Assinatura completa: setcookie(name, value, expires, path, domain, secure, httponly).

<?php
setcookie(
    "prefs",
    "dark-mode",
    time() + 86400,
    "/",
    "",
    true,
    true
);

Leitura de um cookie

Acesse os cookies por meio de $_COOKIE na próxima solicitação (os cookies definidos na solicitação atual ainda não estão em $_COOKIE).

<?php
if (isset($_COOKIE["username"])) {
    echo "Hello, ".$_COOKIE["username"];
}

Exclusão de um cookie

Defina o cookie com uma data de expiração no passado. O navegador o excluirá.

<?php
setcookie("username", "", time() - 3600, "/");

Expiração do cookie

Passe um carimbo de data e hora Unix para $expires. Use time() + seconds. Passe 0 para um cookie de sessão que expire quando o navegador for fechado.

Caminho e domínio do cookie

$path restringe quais caminhos de URL podem ver o cookie. / significa todos os caminhos. $domain permite o compartilhamento entre subdomínios: .example.com.

Limite de tamanho do cookie

Os navegadores limitam cada cookie a aproximadamente 4 KB. Para dados maiores, armazene-os no servidor e use apenas um ID de referência no cookie.

Matrizes de cookies

PHP oferece suporte a cookies no formato de matriz usando a notação de colchetes no nome.

<?php
setcookie("filters[color]", "blue");
setcookie("filters[size]", "XL");
// Read: $_COOKIE["filters"]["color"]

Inspeção de cookies no DevTools

Abra DevTools → Aplicação → Cookies para ver todos os cookies. Verifique aqui os atributos Secure, HttpOnly e SameSite.

Cookies e sessões

Cookies: no lado do cliente, tamanho limitado, acessíveis por JavaScript (a menos que tenham HttpOnly), persistentes. Sessões: no lado do servidor, tamanho ilimitado, mais seguras.

Resumo

Use setcookie() antes da saída. Leia de $_COOKIE na próxima solicitação. Defina adequadamente a expiração, o caminho, o domínio, Secure e HttpOnly.

Verificação rápida

Quando um cookie definido com setcookie() fica disponível em $_COOKIE?

Perguntas Frequentes

A aula “Definição e leitura de cookies” é grátis?

Sim — o texto completo de “Definição e leitura de cookies” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 4 aulas no total.

O que vou aprender em “Definição e leitura de cookies”?

Crie cookies com setcookie e leia-os de _COOKIE. Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar PHP Academy?

Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Definição e leitura de cookies”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de PHP Academy?

Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Início e uso de sessões
  2. Boas práticas de segurança de sessões
  3. Definição e leitura de cookies
  4. Segurança de cookies: sinalizadores HttpOnly e Secure
← Voltar para PHP Academy