Para detectar um usuário, um cookie é usado com freqüência. Um cookie é um pequeno arquivo colocado na máquina do usuário pelo servidor. O cookie será enviado sempre que a mesma máquina solicitar uma página por meio de um navegador. Os valores dos cookies podem ser criados e recuperados usando cookies em PHP.
Cookies são arquivos de texto salvos no computador cliente para fins de monitoramento. PHP aceita cookies HTTP de forma invisível.
Benefícios dos cookies
Todos os dados do cookie são enviados automaticamente para o servidor cada vez que o navegador solicita uma página do servidor.
Operações de cookies
Os usuários recorrentes são identificados por meio de um processo de três etapas aplicado a cookies em PHP.
- Uma coleção de cookies é enviada ao navegador pelo script do servidor. Nome, idade ou número de identificação, por exemplo.
- Essas informações são salvas no computador local pelo navegador para uso futuro.
- Quando o navegador enviar uma solicitação ao servidor da web na próxima vez, ele enviará as informações dos cookies ao servidor, que o servidor usará para identificar o usuário.
Quando usar cookies
- Os cookies nos permitem monitorar o estado do aplicativo usando pequenos arquivos armazenados no computador do usuário porque o HTTP é um protocolo sem estado.
- A localização dos cookies é determinada pelo navegador.
- Eles normalmente são salvos na pasta Arquivos temporários da Internet no Internet Explorer.
- Permitir que os usuários escolham suas preferências permite uma experiência do usuário mais personalizada.
- A página solicitada não foi encontrada.
A anatomia dos cookies no PHP
Na maioria dos casos, os cookies são definidos no cabeçalho HTTP (embora o JavaScript também possa definir um cookie diretamente no navegador). Geralmente mostra o caminho da localização dos cookies em PHP. Se um script PHP define um cookie, ele pode enviar cabeçalhos semelhantes a este:
HTTP/1.1 200 OK Data: sábado, 24 de abril de 2021 21:03:38 GMT Servidor: Apache/1.3.9 (UNIX) PHP/4.0b3 Set-Cookie: name=xyz; expira=sáb, 24 de abril de 2021 21:03:38 GMT; Caminho=/; domínio=localhost Conexão: fechar Tipo de conteúdo: text/html |
O cabeçalho Set-Cookie, como você pode ver, contém um par nome-valor, uma data GMT, um caminho e um domínio. A codificação de URL será usada para o nome e o valor. O campo expira informa ao navegador que o cookie deve ser”esquecido”após a data e hora especificadas. Se o navegador estiver configurado para salvar cookies, os detalhes serão salvos até a data de expiração.
Se o usuário navegar para alguma página na internet.
Como criar cookies em PHP
A função setcookie () é usada para gerar um cookie.
Sintaxe:
setcookie (cookie_name, cookie_value, date_of_ expire, cookie_ path, Web_ domain, protocol_security);
Cookie_name:
Isso define o nome do cookie, que é salvo na variável de ambiente HTTP COOKIE VARS. Ao acessar cookies, esta variável é usada.
Cookie_value:
Este é o conteúdo que você realmente escolhe armazenar e define o valor da variável nomeada.
Date_of_expire:
Isso especifica um tempo futuro em segundos. Depois desse tempo, o cookie não estará mais disponível.
Se este parâmetro não for definido, os cookies irão expirar quando o navegador da web for fechado.
cookie_path:
Isso indica para quais pastas o cookie é válido. O cookie é verdadeiro para todos os diretórios, graças a um único caractere de barra.
web_domain:
Isso pode ser usado para especificar um nome de domínio em domínios muito amplos e deve incluir pelo menos dois ciclos para ser legítimo. Os cookies são válidos apenas para o host e o domínio a partir do qual foram gerados.
protocol_security:
Isso pode ser definido como 1 para indicar que o cookie só pode ser transmitido por meio de transmissão HTTPS segura ou 0 para indicar que o cookie deve ser enviado via HTTP padrão.
Amostra de código
setcookie (“first_cookie”,”username_of_the account is anon”, time () + 3600,”d:/testcoookie/”,””, 0);
O primeiro cookie localizado aqui, é o nome do cookie que armazena o significado, pois o nome de usuário da conta é anon e o tempo entre logado e 3600 milissegundos. Em seguida, ele será excluído da tela.
D:/testcookie/-localização dos cookies que armazenam o valor do cookie em um determinado período de tempo.
Código
Explicação
- No exemplo acima, dois cookies foram criados. Um é o first_cookie usado para conter o nome do usuário.
- O segundo é o second_cookie usado para armazenar a idade do usuário.
- Ambos os cookies serão salvos no local d:/testcookie/na máquina local.
- O cookie irá expirar após 3600 milissegundos quando começar a ser mantido na máquina local.
- Esse zero representa o HTTP.
Como acessar os cookies em PHP
Os cookies podem ser acessados de várias maneiras em PHP. O método mais direto é usar as variáveis $ _COOKIE ou $ HTTP COOKIE VARS. Geralmente é uma matriz associativa codificada pelo nome do cookie e inclui uma lista de todos os valores de cookie enviados pelo navegador na solicitação atual. O exemplo abaixo acessará todos os cookies definidos no exemplo anterior.
Amostra de código
echo $ _COOKIE [“first_cookie”].”
“;
echo $ HTTP_COOKIE_VARS [“second_cookie”];
Código
Verifique os cookies
A função isset () pode ser usada para determinar se um cookie foi ou não definido.
Código:
<”Saída:
Definir Cookies Bem-vindo anon
Excluindo os cookies no PHP
Oficialmente, você pode chamar setcookie () apenas com o argumento de nome para excluir um cookie; no entanto, isso nem sempre funciona bem e não deve ser confiável.
Código:
Para redefinir o tempo como tempo de subtração no exemplo acima. Ele exclui cookies da máquina automaticamente.
O cookie’first_cookie’foi excluído.
Modificando os cookies
Para alterar o valor de um cookie, basta usar a função setcookie () para fazer isso:
Saída
Avance sua carreira como desenvolvedor MEAN stack com o Desenvolvedor Web Full Stack-Programa MEAN Stack Master . Inscreva-se agora!
Conclusão
Para reconhecer um usuário, um cookie é freqüentemente usado. Um cookie é um pequeno arquivo colocado na máquina do usuário pelo servidor. O cookie será enviado sempre que a mesma máquina solicitar uma página por meio de um navegador. Os valores dos cookies podem ser criados e recuperados usando PHP.
Espero que você tenha achado as informações deste artigo úteis. Torne-se um mestre em técnicas de codificação modernas com o Programa de Pós-Graduação Completo do Simplilearn Stack Web Development conduzido em parceria com a Caltech CTME. Participar deste curso o ajudará a progredir em sua carreira como desenvolvedor de software, e você terá tudo para se tornar um tecnólogo full-stack.
Como suporte durante os tempos difíceis, também organizamos nossos cursos gratuitamente! Você também pode obter acesso ao nosso cursos gratuitos e aprimore suas habilidades atuais. Não há pré-requisito para nenhum curso. Apenas seu interesse e paixão são suficientes.
Basta navegar pelos cursos e, se tiver alguma dúvida, deixe-os na seção de comentários deste artigo, e nossos especialistas entrarão em contato com você o mais rápido possível!