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
- Início e uso de sessões
- Boas práticas de segurança de sessões
- Definição e leitura de cookies
- Segurança de cookies: sinalizadores HttpOnly e Secure