sexta-feira, 18 de maio de 2012

Cookies e Sessões


Cookies e Sessões
 
 
Cookies
 
Cookie é um arquivo texto que podemos armazenar no computador do usuário, para ser recuperado posteriormente pelo servidor. Um cookie é formado por um par nome/valor, ou seja, possui um nome pelo qual ele é referenciado e um valor associado a esse nome. Podem ser utilizados em qualquer aplicação que necessite compartilhar dados entre diferentes páginas, ou até entre diferentes acessos (em dias e horários diferentes).
O PHP nos oferece a função setcookie, que envia cookies para o computador do usuários. Essa função é usada tanto para definir um cookie, como também para excluí-lo. Sintaxe:
bool setcookie(String nome [, string valor [, int validade ]])
nome: indica o nome do cookie que está sendo enviado, e é o único parâmetro obrigatório para a função.
valor: é o valor do cookie.
validade: define o tempo de validade do cookie. Deve ser expresso no formato-padrão de tempo do Unix (números de segundos após 1 de janeiro de 1970).
setcookie("nome", "osvaldo");
setcookie("nome, "João", time() + 172800);
Esse cookie é válido por 2 dias, pois utilizamos a função time para obter o tempo atual, e somamos 172.800 segundos, que equivalem a 48 horas.
 
O array superglobal $_COOKIE
 
É importante lembrar que o cookie não pode ser utilizado pela página que o criou, apenas a partir da próxima solicitação.
Para resgatar o valor do cookie usamos:
$_COOKIE["nome"];
 
Sessões
Uma sessão é um período de tempo durante o qual uma pessoa navega pelas páginas de um site. Quando um usuário entra no site, podemos abrir uma sessão e nela registrar diversas variáveis, que ficarão gravadas em arquivos no servidor e poderão ser acessadas em qualquer páginas do site, enquanto essa sessão estiver aberta.
No PHP uma sessão pode ser criada de forma manual ou automática. A criação manual pode ser feita de forma explicita (função session_start) ou de forma implícita (ao registrar uma variável com a função session_register).
Session_start();
Ao registrar uma variável em uma sessão, estamos tornando-a disponível para todas as páginas que serão acessadas até o término dessa sessão.
session_start();
$_SESSION["nome"] = "Alan Nunes Cerqueira";
Para escrever na tela:
echo $_SESSION["nome"];
Servem para armazenar informações que poderão ser utilizadas enquanto o usuário estiver navegando entre as páginas do site.
Algumas utilidades para cookies e sessões:
- Autenticação de Usuários: criação de um sistema envolvendo login, autenticação e logout, o que garante o acesso do conteúdo somente aos usuários autorizados.
- Carrinho de Compras: utilizado nos sites de comércio eletrônico para armazenar todos os produtos já selecionados pelo cliente para compra, enquanto ele navega pelo site da loja.
- Personalização de páginas: por exemplo: uma livraria virtual poderia exibir o anúncio de um livro de culinária, caso o usuário tivesse feito uma pesquisa pela palavra "culinária" na última vez que acessou o site.

Nenhum comentário:

Postar um comentário