Criar cookie PHP

publicado 2010artigo por Marcus

Esta seção do tutorial aborda o uso da linguagem PHP para criar cookie, ler e deletar.

Cookies em PHP não são difíceis de implementar e há apenas dois comandos que devem ser utilizados com eles. PHP faz com que seja fácil de configurar e ler um cookie e oferece todos os recursos necessários para manipular o cookie.

criar cookie

criar cookie phpOs cookies permitem ao webmaster armazenar informações sobre os visitantes do site para serem acessadas novamente na próxima vez que eles visitarem. Um uso comum de cookies é armazenar nome de usuário e senha. É importante destacar que cookies precisam ser definidas no cabeçalho. Isso significa que eles devem ser enviados antes de qualquer HTML está definido para a página, ou eles não irão funcionar.

Criando um cookie simples em PHP

A função PHP usada para criar um cookie é chamada de setcookie(). Ela pode ser usado sem retornar um valor ( por exemplo, você pode simplesmente executar o comando setcookie () ). A função setcookie () retorna um valor booleano ( verdadeiro se for bem sucedida e falso se não for ).

<?php
$Month = 2592000 + time();
//adiciona 30 dias a data atual
(criarsite, date("F jS - g:i a"),
$Month); ?>

O código PHP acima cria um cookie no navegador do visitante chamado de "criar site". O cookie define o valor para a data atual, e define a data de expiração para daqui a 30 dias (2.592.000 = 60 segundos * 60 minutos * 24 horas * 30 dias).

Ler o cookie

PHP torna extremamente simples de ler o valor de um cookie.Isso é realizado usando o $ _GET. Agora vamos recuperar o cookie:

<?php
if(isset($_COOKIE['criarsite']))
{
$last = $_COOKIE['criarsite'];
echo "Benvindo de volta! <br> Sua última visita foi em". $last;
}
else { echo "Benvindo ao criar site!";
}
?>

O script php acima primeiro verifica se o cookie existe. Se isso acontecer, a mensagem benvindo de volta aparece e diz quando foi a última visita. Se for um usuário sem o cookie, o php imprime uma mensagem "Benvindo ao criar site!".

Como deletar php cookie

Há ocasiões em que você pode querer apagar o cookie do computador de um usuário. Por exemplo, você pode querer que o usuário saia do sistema. Excluir um cookie é muito simples , tudo que você tem a fazer é definir o tempo de expiração no passado na função setcookie(). Ao fazer isso, o cookie será excluído automaticamente assim que é criado, e removerá todos os dados que já existiam.

<?php
$past = time() - 10;
//define a data com 10 segundos atrás
setcookie(criarsite, date("F jS - g:i a"), $past);
?>