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:

Publicado em 16 de dezembro de 2008, em PHP e marcado como . Adicione o link aos favoritos. Deixe um comentário.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: