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õesUma 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