Dec-07 01

Usando cookies com php

Enviado por: Thales RB. .     7 comentários.     Categorias: Desenvolvimento, 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.

Compartilhe nos Sites Sociais: Adicionar esta notícia no Linkk Adicionar esta notícia no Rec6 Adicionar esta notícia no Ueba
natalia
Comment on June 27th, 2008.

como eu ativo a função”cookies”no meu navegador????

Christian
Comment on January 21st, 2009.

Rapaz em primeiro lugar não sou designer mas conheço bastante porem digo este site em meio de layout arrazou, o melhor mesmo em minha opinião, ja o tutorial que vc passou ai eu ja conhecia a anos mas ainda tenho um problema com cookies tipo quando eu uso um cookie onde exatamente ele grava quando local ???? e pq sempre que eu monto um cookie ele some ao recarregar a pagina ??? Por exemplo coloco um cookie no fim na pagina e coloco tbm um redirecionamento para a mesma pagina só que não le mais aquele cookie é muito estranho

Comment on January 21st, 2009.

hehe eu tb gosto muito dessa skin =D

ele grava na pasta Temp\Temporary Internet Files se usar o internet explorer

eu creio que ele some pq vc não está configurando um tempo de vida, com isso por padrão ele sempre se apaga ao fechar a pagina

é uma boa colocar os cookies sempre no começo do arquivo(não sei pq disso =P )

NeTo
Comment on June 29th, 2009.

Parabéns pelo artigo amigo, funcionou aqui, só que eu preciso que uma página abra somente se tiver o coockie

NeTo
Comment on July 1st, 2009.

Parabéns pelo artigo amigo, funcionou aqui, só que eu preciso que uma página abra somente se tiver o coockie .

Comment on September 9th, 2009.

Só tenho a te agradecer estava nessecitando disso, valew mesmo!
Parabens por esta artigo que é de grande valia…

Erick
Comment on December 21st, 2009.

Estes cookies podem ser usados em qualquer sessao do site?

Digamos que eu crie um cookie em uma pagina x do meu site, eu posso usar este cookie em uma pagina y, enquando a pagina x estiver aberta?

Deixe um comentário

Os campos nome e e-mail são obrigatorios(o e-mail não será exibido), a URL é opcional.

Os comentários podem ter os seguintes comandos:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>