Início

Resposta

Como armazenar, recuperar e excluir um cookie?

No PHP existe a função setcookie para armazenar um cookie no computador do usuário, e também para excluí-lo. A sintaxe é a seguinte:

setcookie (nome [, valor [, expira [, caminho [, domínio [, seguro]]]]])

Os argumentos entre colchetes são opcionais. Uma forma simples de armazenar um cookie é apresentada abaixo:


<?php
    ...
    setcookie("c_username", $username);
    setcookie("c_senha", $senha);
?>


Para recuperar um cookie há 2 formas:

1) usar o array $_COOKIE, que utiliza como chaves os nomes dos cookies. Exemplo: o cookie c_username pode ser acessado por $_COOKIE["c_username"].

2) usar o nome do cookie como uma variável. Exemplo: o cookie c_username pode ser acessado pela variável $c_username no script PHP. Porém, esse método só funciona se a diretiva register_globals for habilitada no arquivo php.ini.

Para excluir um cookie basta chamar a função setcookie, passando como parâmetro o nome do cookie a ser excluído, como mostra o exemplo a seguir:


<?php
    ...
    setcookie("c_username");
    setcookie("c_senha");
?>


O livro Desenvolvendo Websites com PHP possui um capítulo dedicado exclusivamente ao estudo dos cookies, mostrando como manipulá-los e utilizá-los na autenticação de usuários.