Cookies no PHP

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.

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); 
?>