Introdução ao Cookie em PHP

O artigo a seguir Cookie no PHP fornece um esboço detalhado do cookie no PHP. PHP é uma das tecnologias de back-end que geralmente é usada para criar aplicativos da web. Um aplicativo Web geralmente possui autenticação. Um servidor autentica o usuário por um mecanismo definido conforme a lógica de negócios.

Na autenticação do usuário, geralmente usamos o session_id para autenticar solicitações de usuário subseqüentes. Agora, este session_id é criado no lado do servidor. No entanto, em todas as solicitações subsequentes do cliente, esse session_id deve ser recebido do lado do usuário. Portanto, é preciso haver um arquivo no qual possamos armazenar o session_id. Para armazenar tal session_id na área de trabalho do usuário, temos o conceito de cookie. Este arquivo de cookie pode ser usado para armazenar o session_id do usuário. Para solicitações subsequentes do lado do cliente, o session_id é lido no arquivo de cookies e, em seguida, é usado na solicitação. Um cookie em PHP é geralmente usado para identificar um usuário. Como explicado acima, esse cookie armazena informações como session_id, que servem para fins de autenticação do usuário. Um arquivo de cookie armazena mais informações como nome de usuário, seu valor, etc. Neste artigo, discutiremos detalhadamente o Cookie em PHP.

Usos do Cookie

  • Para armazenar session_id - Um cookie pode armazenar session_id do usuário. Esse session_id armazenado é protegido e, portanto, pode ser usado para ler o session_id, a pedido do servidor.
  • Para fornecer uma melhor preferência do usuário - Um cookie pode ser usado para fornecer uma melhor experiência do usuário com base nas preferências definidas no arquivo de cookies.

Outras coisas importantes sobre Cookie

  • Tamanho do arquivo de 4KB

O tamanho do arquivo de um cookie pode ter no máximo 4KB.

  • Um cookie criado por um site pode ser somente leitura pelo site criado

Um cookie criado por um site pode ser lido e usado apenas por esse site específico. Outro site não conseguiu ler os cookies criados pelo outro site.

  • Pode armazenar instância quando Cookie_id será destruído

Ao criar o cookie, pode-se mencionar a instância após a qual o arquivo do cookie será excluído.

  • Armazenamento do arquivo de cookies

O diretório ou pasta em que esse arquivo de cookie está armazenado é diferente para diferentes navegadores.

  • Exclusivo para a máquina

Um cookie é válido apenas para uma máquina específica. Um cookie não é específico para quem efetuou login no site, mas mais específico de qual máquina o usuário efetuou login.

Criando Cookie em PHP

Agora vamos ver como é possível armazenar um cookie

php
setcookie( variable_name_of_cookie, varaible_value_of_cookie, ( instance_after_which_cookie_gets_deleted), (path_of_the_cookie_created), (domain), (secure), (httponly) )
?>

Agora, vamos tentar entender o código mencionado acima:

  • nome_da_variável_de_cookie - Essa variável armazena o nome do cookie. O parâmetro é obrigatório. É este parâmetro que é usado para recuperar o valor armazenado em um cookie.
  • varaible_value_of_cookie - Esse é outro parâmetro obrigatório que armazena o valor do cookie. Ele armazena o valor da variável de cookie que é criada.
  • instance_after_which_cookie_gets_deleted - Mostra a instância após a qual o cookie será excluído.
  • path_of_the_cookie_created - Este parâmetro é opcional. É usado para especificar o caminho em que um cookie é criado no servidor.
  • domínio - domínio é outro parâmetro opcional. Este parâmetro especifica a hierarquia na qual o cookie estará presente.
  • secure - é um parâmetro opcional e especifica se um cookie precisa ser comunicado entre o servidor e a máquina usando um protocolo https protegido ou não. Por padrão, seu valor é definido como falso e usa o protocolo HTTP, caso contrário, caso contrário, ele usa o protocolo https.
  • httponly - Este parâmetro especifica se o idioma do lado do cliente pode usar esse cookie do servidor.

Agora, com isso, vamos ver como um cookie pode ser excluído.

Excluindo um cookie

É muito fácil excluir um cookie. Após o código, o snippet pode ser usado para excluir um cookie.

php
setcookie( “variable_name_of_cookie”, “varaible_value_of_cookie”, current_instance - 10 );
?>

Agora vamos entender o snippet de código

  • nome_da_variável_de_cookie - Essa variável mostra o nome do cookie que precisa ser excluído. O parâmetro é obrigatório. É nesse parâmetro que o cookie precisa ser operado
  • varaible_value_of_cookie - Esse é outro parâmetro obrigatório que especifica o valor a ser atribuído à variável de cookie. Geralmente é atribuído como em branco
  • instance_at_which_cookie_gets_deleted - mostra em que instância o cookie precisa ser excluído

Trabalho de Cookies em PHP

Um cookie é usado para especificar a identidade de um usuário. Ajuda a especificar o usuário. Um cookie no php tem usos amplos, pois pode ser usado para armazenar a preferência do usuário, etc., de modo a modificar as experiências do usuário.

Gerenciamento de Cookies

Aqui veremos como podemos desativar os cookies no Google Chrome.

  • Clique em control + shift + delete.
  • Ele mostrará uma nova caixa de diálogo.
  • Clique na caixa de seleção de cookies.
  • Clique no botão de diálogo.

Vantagens do Cookie

  • O armazenamento de cookies é mais leve, pois não gera carga extra no servidor. Geralmente é armazenado em uma máquina cliente
  • Um cookie pode ser configurado facilmente.
  • Usando cookies, ele pode ser usado para armazenar informações da sessão, como páginas ou tópicos, etc.
  • Os cookies armazenados uma vez podem ser usados ​​posteriormente também sem a criação de cookies.
  • Os cookies são usados ​​para personalizar as preferências do usuário.
  • Com base nas preferências do usuário, os cookies podem ser usados ​​para mostrar tipos semelhantes de anúncios para um usuário.
  • Os cookies podem ser usados ​​para facilitar a navegação.

Desvantagens do Cookie

  • Um cookie não é recomendado para armazenar dados que precisam ser protegidos. O conteúdo dos cookies é texto simples, uma vez que apenas esses dados podem ser armazenados, o que não é uma questão de segurança.
  • Criptografar e descriptografar dados de cookies não é significativo, pois exige codificação extra, o que leva a responsabilidades extras de recursos.
  • Um cookie pode armazenar dados de no máximo 4 KB, portanto, não pode ser usado para armazenar dados grandes.
  • Cookies de sites de anúncios podem rastrear informações pessoais do usuário, como preferências de navegação.

Conclusão - Cookies em PHP

Um cookie é amplamente usado em aplicativos baseados na Web. É usado para reconhecer o usuário Um cookie é usado para armazenar as preferências do usuário, como em qual site o usuário está navegando etc. Esses dados são coletados por sites diferentes. Um cookie pode ser criado ou excluído conforme o requisito. Também é usado para armazenar outros dados específicos.

Artigos recomendados

Este é um guia para cookies em PHP. Aqui discutimos Cookie em PHP, usos de cookies, gerenciamento, vantagens e desvantagens de cookies. Você também pode consultar nossos outros artigos sugeridos -

  1. Frameworks PHP
  2. Funções de String PHP
  3. Vantagens do PHP
  4. Cookies HTTP
  5. Constantes PHP