Anda di halaman 1dari 14

PHP

Cookies e Sessões
Prof. Késsia R. C. Marchi
Porque utilizar Objetos de Aplicação e
Sessão?
• Necessidade de identificar o usuário.
• Informar automaticamente assuntos
relacionados ao seu interesse.
Usando Cookies
• Os cookies são usados para armazenar
informações no computador de um cliente
quando ele visitar seu site da Web.
• Desenvolvidos pela Netscape.

Curiosidade: De onde vem o termo “cookie”? Lou Montulli, que programou a especificação
original do cookie para a Netscape, explica: “Cookie é um termo bastante conhecido em
computação, utilizado quando se descreve uma parte opaca de dados mantida por um
intermediário. O termo se aplica perfeitamente ao uso; simplesmente não é muito conhecido
fora da área da computação.”
Definição de Cookie

• Cookies são um mecanismo de


armazenamento de dados no browser
cliente e permite o rastreamento ou
identificação do retorno de usuários.
Tipo de Cookie
• cookies de sessão
– são armazenados na memória. Permanecem no
computador do cliente somente enquanto ele está
visitando o seu site da Web
• cookies persistentes
– são armazenados em um arquivo de texto no
computador do cliente. Esse arquivo de texto é
denominado arquivo Cookie nos computadores
com sistema operacional Windows e arquivo
Magic Cookie nos computadores Macintosh.
Tipo de Cookies
• Cookies Primários
– Os cookies primários vêm do site que você está
visitando e podem ser persistentes ou
temporários. Os sites podem usar esses cookies
para armazenar informações que serão
reutilizadas na próxima vez que você acessar esse
site.
Tipos de Cookies
• Cookies de terceiros
– Os cookies de terceiros vêm de anúncios de
outros sites (como pop-up e banner) divulgados
no site que você está visitando. Os sites podem
usar esses cookies para rastrear a sua utilização da
Web, para objetivos de marketing.
Cookies persistentes
• Netscape armazena todos os cookies de todos
os sites da Web em um arquivo denominado
“Cookies.txt”.
• Microsoft Internet Explorer cria um arquivo
cookie independente para cada site da Web.
Todos esses arquivos estão armazenados na
pasta root:\Documents and
Settings\Administrador\Cookies.
Criar Cookies
• Cookies são parte do cabeçalho HTTP.
• Quaisquer cookies enviados para você do
cliente serão automaticamente transformados
em variáveis PHP assim como os dados
postados via GET ou POST.
• Um cookie substituirá um anterior com o
mesmo nome em seu browser mesmo se o
nome ou o caminho for diferente.
Criar Cookie
• A função tem o seguinte escopo:
int setcookie ( string nome [, string valor [, int
expiração [, string path[, string domínio [, int
segurança]]]]])

• Todos os argumentos, exceto o nome são


opcionais.
• Path e o domínio são automáticos.
• A expiração é um argumento de tempo em
inteiro regular do Unix, portanto somente poderá
ser retornado pelas funções time( ) ou mktime( ).
Leitura de Cookies
• Um site da Web só consegue ler os cookies
que ele cria.
• Nem todos os navegadores suportam cookies.
• O PHP suporta transparentemente cookies
HTTP como os definidos pela especificação da
Netscape.
Leitura de Cookie
• echo $_COOKIE["MeuCookie"];
Removendo Cookie
• Para remover um cookie, tenha certeza de
colocar o time com uma data antiga.

setcookie (“MeuCookie", "$nome", time()-3600);


Referências
• PHP: Manual do PHP. Disponível em
http://php.net.pl/manual/pt_BR . Acessado
em 12/05/2009.
• FISCHER, Herbert G. Guia de Consulta Rápida
– PHP. São Paulo, Novatec.
• WELLING, Luke. PHP e MYSQL
desenvolvimento Web. Rio de Janeiro:
Elsevier, 2005.

Anda mungkin juga menyukai