Arquivos do Blog

Trabalhando com Cookies no PHP


Um cookie é um arquivo, que é criado pelo site no computador do usuário, contendo dados para posterior uso pelo site.

Um exemplo de uso de cookie são sites que criam cookies para que você não precise digitar sua senha novamente quando for acessá-lo novamente. Normalmente os cookies também são utilizados para guardar as preferências do usuário no site.

Vejamos como usuá-los no PHP:

Criando um cookie

Para criar um cookie é usado a função setcookie().

A sintaxe básica dela é a seguinte:

setcookie(nome_do_cookie, valor, expiracao);

O parâmetro “expiração” é opcional e corresponde a uma data/hora no formato timestamp.

Sendo assim, podiamos criar um cookie simples da seguinte forma:

setcookie("htmlstaff", "OK");

Atenção: A função setcookie() precisa ser chamada antes de qualquer saída HTML, senão você terá como resultado o erro fatal “Cannot modify header information“.

Na página, recuperariamos este cookie da seguinte forma:

$meu_cookie = $_COOKIE["htmlstaff"];

echo "$meu_cookie";

Criando um cookie com data/hora para expiração

setcookie("htmlstaff", "OK", time()+3600);

O nosso cookie acima expiraria em uma hora (3600 segundos é igual a uma hora).

Deletando um cookie

Ao deletar um cookie, você deve se certificar que a data de expiração dele já foi passada.

Assim podiamos deletar nosso cookie criado anteriormente da seguinte forma:

setcookie(“htmlstaff”, “OK”, time()-3600);

Referências: