Usando cookies com php
Uma grande funcionalidade na criação de paginas é poder salvar cookies, que são arquivos com informações do site que ficam no pc do usuario, eles são muito uteis para por exemplo salvar os dados de login(a função permaner logado usa cookie), saber a ultima data de visita entre muitas outras funcionalidades.
Para poder usar os cookies no site em php é bem simples é só usar a funçao setcookie(). Essa função envia um cookie junto com os cabeçalhos da página, portanto não deve haver nenhuma saÃda(echos, tags html e espaços em branco) antes dele.
O setcookie() permite seis parâmetros:
name: é o nome do cookie;
value: é o valor do cookie;
expire: é o tempo que o cookie terá de vida (em segundos);
path: é o caminho no servidor em que o cookie estará disponÃvel;
domain: é o domÃnio em que o cookie estará disponÃvel;
secure: define se o cookie será criado em conexão segura(1) ou não(0).
Os que serão usados sempre serão os 3 primeiros, se o expire não for declarado, o cookie será excluido ao fechar o navegador.
Vamos ver um exemplo de uso do cookie:
<?php
$valor = "www.clubepc.org"; \\dado gravado no cookie
setcookie("teste", $valor, time()+3600);Â \\aqui cria um cookie chamado teste e que expira em uma hora */
?>
E para pegarmos o valor dele fazemos da seguinte maneira:
<?php echo "O valor do cookie é ".$_COOKIE["teste"]; \\mostrará: O valor do cookie é www.clubepc.org ?>
a matriz $_COOKIE é usada para chamar o valor por causa da diretiva register_globals do php.
para apagar o cookie, caso não precise usá-lo mais, basta fazer como no exemplo:
<?php
setcookie("teste", "", time()-3600); \\observe o negativo antes do tempo em segundo e o valor, que foi setado como nulo ?>
Só para lembrar só é possivel guardar um valor em cada cookie para guardar mais valores é só criar varios cookies.
Essa foi uma pequena intrudução a cookies que vai ser util para o artigo sobre login usando cookies.
Entenda o que é e para que serve o DNS »« Criando uma taça no 3ds Max usando o modificador Lathe


(7 votos. Média: 3.71 de 5)