Cookies em PHP
Os cookies são uma das maneiras mais eficientes de armazenar informações sobre os usuários de um site, permitindo personalização, login automático e outras funcionalidades úteis. No PHP, trabalhar com cookies é simples e pode melhorar muito a experiência do usuário. Neste post, você vai aprender o que são cookies em PHP, como criá-los, lê-los e apagá-los.
O que são Cookies?
Cookies são pequenos arquivos de texto que os sites armazenam no navegador do usuário. Eles contêm informações específicas, como preferências de idioma, dados de login ou qualquer outro dado útil para personalizar a navegação. Eles têm uma data de expiração e são enviados de volta ao servidor toda vez que o usuário acessa o site.
Como criar Cookies em PHP
Para criar um cookie em PHP, usamos a função setcookie()
. Ela segue esta sintaxe básica:
setcookie(name, value, expire, path, domain, secure, httponly);
Veja o que cada parâmetro significa:
- name: O nome do cookie.
- value: O valor do cookie (geralmente, uma string).
- expire: Data de expiração em segundos (usamos
time()
para pegar o tempo atual). - path (opcional): O caminho onde o cookie é acessível.
- domain (opcional): O domínio onde o cookie é válido.
- secure (opcional): Define se o cookie só será enviado por conexões HTTPS.
- httponly (opcional): Impede que o cookie seja acessado via JavaScript.
Exemplo de criação de Cookie
Vamos criar um cookie que armazena o nome do usuário e que expira em 7 dias:
<?php
$nome_usuario = "João";
setcookie("usuario", $nome_usuario, time() + (7 * 24 * 60 * 60)); // 7 dias de validade
?>
Com esse código, o cookie usuario
será criado com o valor “João” e ficará disponível por uma semana.
Como ler Cookies em PHP
Para acessar um cookie, você pode usar a variável superglobal $_COOKIE
. Veja como ler o valor do cookie criado anteriormente:
<?php
if(isset($_COOKIE['usuario'])) {
echo "Bem-vindo de volta, " . $_COOKIE['usuario'];
} else {
echo "Bem-vindo, visitante!";
}
?>
Esse código verifica se o cookie usuario
está setado e, se sim, exibe uma mensagem personalizada. Caso contrário, ele trata o usuário como visitante.
Como deletar Cookies em PHP
Para excluir um cookie, basta criar um com a mesma chave e definir uma data de expiração no passado. Por exemplo:
<?php
setcookie("usuario", "", time() - 3600); // Definir o tempo de expiração para o passado
?>
Isso apaga o cookie imediatamente.
Dicas de segurança
- Cookies sensíveis: Nunca armazene informações sensíveis (como senhas) diretamente em cookies, pois eles podem ser interceptados;
- HTTPOnly e Secure: Utilize os atributos
httponly
esecure
sempre que possível. Isso impede que cookies sejam acessados via JavaScript e garante que eles só sejam transmitidos via conexões seguras (HTTPS).
Outro exemplo prático
Outro exemplo seria quando um site permite que você escolha a cor de fundo das páginas. Essa informação é gravada em um arquivo de cookie.
No exemplo abaixo criamos um cookie e depois recuperamos as suas informações:
//Definimos o que será armazenado no cookie, neste caso será um array
$data = array (
"site"=>"criandobits.com.br",
"autor"=>"Benedito Silva Júnior",
"pais"=>"Brasil"
);
/* Definimos o nome do cookie (nome_cookie), a informação a ser armazenada nele
(um arquivo JSON que contém as informações do array), e a data de expiração
(time() + 3600) neste caso 2 horas de duração */
setcookie("nome_cookie", json_encode($data), time() + 3600);
echo "Cookie criado!";
Se o tempo de expiração do cookie não for definido, ele será excluído logo após o fechamento do navegador.
Para recuperar as informações do cookie:
//Verifica se o cookie foi criado
if (isset($_COOKIE["nome_cookie"])) {
//Converte JSON para objeto
$obj = json_decode($_COOKIE["nome_cookie"]);
//Acessa o atributo "site" do objeto
echo $obj->site;
Os cookies são uma ferramenta poderosa em PHP para armazenar dados de forma persistente no navegador do usuário. Saber como configurá-los, acessá-los e removê-los corretamente pode melhorar a experiência do usuário e até otimizar o desempenho do seu site.
Experimente usar cookies em suas próximas aplicações e aproveite para personalizar ainda mais a experiência dos visitantes!
Então conheça o curso online que já ajudou milhares de pessoas a aprender a programar e desenvolver seus próprios projetos do ZERO e usando orientação a objetos de uma forma fácil de entender.
CLIQUE NA IMAGEM ABAIXO E SAIBA MAIS:
Dúvidas ou sugestões sobre cookies em PHP? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Sobre o Autor
0 Comentários