Quer aprender a trabalhar com Cookies no PHP? Sem dúvida, eles trazem uma maior possibilidade para manter dados na máquina de nossos usuários.
Como você verá neste artigo, o cookie é um pequeno arquivo com o tamanho máximo de 4KB, e é capaz de armazenar dados no navegador, para serem acessíveis pela aplicação.
Basicamente, nós utilizamos cookie para manter o controle de informações, como um nome de usuário que o site pode recuperar para personalizar a página quando o usuário visita o site da próxima vez.
Um cookie só pode ser lido a partir do domínio de onde foi emitido. Cookies são normalmente definidos em um cabeçalho HTTP, mas JavaScript também pode definir um cookie diretamente em um navegador.
Conteúdo
O que são Cookies?
Cookies são arquivos de texto armazenados no computador do cliente e são mantidos par dar suporte a rastreamento de informações. O PHP traz o total suporte para este recurso.
Há três etapas envolvidas na identificação de usuários retornados:
O programa do servidor envia um conjunto de cookies para o navegador. Por exemplo, Nome, Idade, Número de identificação, etc.
Browser armazena esta informação na máquina local para uso futuro.
Quando o navegador da próxima vez envia qualquer pedido para o servidor web, então ele envia essas informações de cookies para o servidor e o servidor usa essa informação para identificar o usuário.
Neste artigo, vou te ensinar ensinar como definir cookies, como acessá-los e como apagá-los.
Criando Cookies
Agora, vamos ver na prática como criar cookies no PHP. Vamos aprender como utilizar a função setcookie do PHP.
setcookie(nome, valor, expiracao, caminho, dominio, seguranca);
Há seis parâmetros para esta função. Vejamos:
- Nome: é usado para definir o nome do cookie.
- Valor: é usado para definir o valor do cookie.
- Expirar: é usado para definir o tempo de expiração do cookie após o qual o cookie não pode ser acessado.
- Caminho: é usado para especificar o caminho no servidor para o qual o cookie estará disponível.
- Domínio: é usado para especificar o domínio para o qual o cookie está disponível.
- Segurança: é usado para indicar que o cookie só deve ser enviado se existir uma conexão HTTPS segura.
Exemplo de criação de cookie
Como dito acima, nós utilizamos a função setcookie para criação de cookies. Veja o exemplo abaixo:
setcookie("NomeUsuario", "Rodrigo Macedo", time()+2*24*60*60);
Recuperando dados de um cookie
Para acessar um valor de cookie, a variável super global $_COOKIE é usada.
Trata-se de um array associativo que contém um registro de todos os valores de cookies enviados pelo navegador na solicitação atual. Os registros são armazenados como uma lista onde o nome do cookie é usado como a chave.
<?php echo "O nome do usuário logado é " . $_COOKIE["NomeUsuario"]; ?>
Apagando Cookies
A função setcookie() pode ser usada para excluir um cookie.
Para excluir um cookie, a função setcookie() é chamada passando o nome do cookie e outros argumentos ou strings vazios, mas no entanto desta vez, a data de validade é necessária para ser definida no passado.
<?php setcookie("NomeUsuario", "", time()-60); ?>