Este artigo explica resumidamente a origem e as propriedades fundamentais dos cookies, fornece informações técnicas para aprender como definir cookies em PHP e recomenda que os novatos em PHP o leiam.
Antes de aprender como definir Cookies em PHP, vamos primeiro entender a tecnologia de Cookies.
(1) Introdução à tecnologia de cookies
Na história do desenvolvimento da tecnologia WEB, o surgimento da tecnologia de cookies é uma grande mudança. Primeiro, a Netscape introduziu a tecnologia Cookie em seu navegador Netscape Navigator. Desde então, a World Wide Web Association começou a oferecer suporte ao padrão Cookie. Mais tarde, após vigorosa promoção pela Microsoft (porque a tecnologia ASP usada pelo servidor web IIS da Microsoft usava fortemente a tecnologia Cookie), a tecnologia Cookie foi totalmente suportada no navegador Internet Explorer da Microsoft. Até agora, a grande maioria dos navegadores suporta a tecnologia Cookie, ou pelo menos é compatível com Cookies
Uso de tecnologia.
1) O que são cookies?
De acordo com a definição da documentação oficial da Netscape, cookies são uma forma de um servidor ou script manter informações na estação de trabalho do cliente sob o protocolo HTTP. Cookies são pequenos arquivos de texto salvos no navegador do usuário pelo servidor Web, que podem conter informações sobre o usuário (como número de identificação, senha, como o usuário compra no site ou o número de vezes que o usuário visita o site). Sempre que um usuário se conecta ao servidor, o site pode acessar as informações do cookie.
Em termos gerais, os navegadores usam um ou mais arquivos limitados para suportar cookies. Esses arquivos são chamados de arquivos cookie em máquinas que usam sistemas operacionais Windows e arquivos magic cookie em máquinas Macintosh. Esses arquivos são usados por sites para armazenar dados de cookies neles.
Os sites podem inserir informações nesses arquivos de cookies, o que pode ter efeitos colaterais para alguns usuários da Internet. Alguns usuários acreditam que isso causa uma invasão da privacidade pessoal. O que é pior, algumas pessoas acreditam que os cookies são uma invasão do espaço pessoal e podem causar riscos à segurança dos computadores dos usuários.
Atualmente alguns cookies são temporários e outros são persistentes. Os cookies temporários são salvos apenas no navegador por um período de tempo especificado. Uma vez expirado o período de tempo especificado, o cookie será apagado pelo sistema. Por exemplo, em PHP, os cookies são usados para rastrear o progresso do usuário até que ele saia do site. Um cookie persistente é salvo no arquivo de cookies do usuário e ainda pode ser chamado na próxima vez que o usuário retornar.
Salvando cookies em um arquivo cookie, alguns usuários irão longe demais e pensarão que isso causará grandes problemas. A principal razão é que alguns usuários estão preocupados com o fato de os cookies rastrearem os hábitos de navegação online dos usuários, como quais tipos de sites os usuários gostam de visitar e em quais atividades eles gostam de participar. Receio que uma vez que esse tipo de informação pessoal caia nas mãos de algumas pessoas com segundas intenções, o indivíduo possa se tornar alvo de muito lixo publicitário, ou mesmo sofrer danos inesperados. No entanto, esta preocupação não ocorrerá de todo, porque os utilizadores fora do site não podem obter informações de cookies através do site. Portanto é impossível utilizar cookies para este fim. No entanto, devido a mal-entendidos e "falsos rumores" de alguns usuários, alguns desenvolvedores de navegadores não têm escolha a não ser dar respostas familiares (por exemplo, Netscape Navigator 4.0 e Internet Explorer 3.0 oferecem a opção de bloquear cookies).
O resultado de esperar tanto tempo pela tecnologia de cookies é que ela força muitos desenvolvedores de navegadores a fornecer controle flexível sobre os cookies em seus navegadores. Por exemplo, os dois principais navegadores atuais, Netscape Navigator e Internet Explorer, tratam cookies desta forma
: O Netscape Navigator 4.0 pode não apenas aceitar avisos de cookies, mas também bloquear cookies; o Internet Explorer 3.0 também pode bloquear cookies, mas no Internet Explorer 4.0 ele só pode aceitar avisos sem fornecer uma opção de bloqueio.
Versões atualizadas após o Explorer 4.0 adicionaram a opção de bloquear cookies.
Além disso, muitas das tecnologias mais recentes podem até bloquear cookies em navegadores que não conseguem bloquear cookies. Por exemplo, você pode limitar o uso de cookies definindo diferentes tipos de arquivos de cookies. No entanto, infelizmente, se quiser bloquear completamente os cookies, você definitivamente rejeitará muitas páginas do site. Porque hoje muitos desenvolvedores de sites se apaixonaram pelas poderosas funções da tecnologia Cookie. Por exemplo, o uso de objetos Session não pode ser separado do suporte de Cookies.
Embora ainda hoje existam alguns utilizadores da Internet que ainda discutem sobre Cookies, a grande maioria dos utilizadores da Internet ainda tende a aceitar Cookies. Portanto, podemos usar com segurança a tecnologia Cookie para desenvolver nossas páginas WEB.
2) Como funcionam os cookies?
Para compreender os cookies é essencial saber como funcionam. De modo geral, os cookies são retornados do servidor para o navegador através de cabeçalhos HTTP. Primeiro, o servidor usa o cabeçalho Set-Cookie na resposta para criar um Cookie. Em seguida, o navegador inclui o Cookie criado em sua solicitação por meio do cabeçalho Cookie e o retorna ao servidor, completando assim o argumento do navegador.
Por exemplo, criamos um cookie chamado login para conter as informações do visitante. Ao criar o cookie, o cabeçalho do servidor é mostrado abaixo. Supõe-se que o nome registrado do visitante seja "Michael Jordan", e o cookie criado também é. Atributos como caminho,
domínio, expira, etc. são especificados.
Set-Cookie:login=Michael Jordan;caminho=/;domínio=msn.com;
expira=Segunda-feira, 01-Mar-99 00:00:01 GMT
O cabeçalho acima adicionará automaticamente um registro ao arquivo cookie do computador navegador. O navegador atribui o valor do cookie com o nome da variável “login” a “Michael Jordon”. Observe que durante o processo de entrega real, o valor deste cookie passa pelo método URLEncode.
Operação de codificação de URL. Depois que o cabeçalho HTTP contendo o valor do Cookie é salvo no arquivo Cookie do navegador, o cabeçalho notifica o navegador para retornar o Cookie ao servidor, ignorando o caminho da solicitação, completando a operação de autenticação do navegador.
Além disso, utilizamos alguns atributos do cookie para limitar o uso do cookie. Por exemplo, o atributo Domínio pode limitar o envio de cookies no lado do navegador. No exemplo acima, o cookie só pode ser enviado para o servidor designado e nunca irá para outros sites como www.phpq.net . O atributo Expires especifica o período de tempo durante o qual o cookie é salvo. Por exemplo, o cookie acima só é salvo no navegador por 1 segundo em 1º de março de 1999. Claro, se houver muitos cookies no navegador e excederem o intervalo permitido pelo sistema, o navegador irá excluí-los automaticamente. Já o atributo Path é utilizado para especificar em qual caminho de diretório o cookie será enviado ao servidor.
Nota: Após o navegador criar um cookie, todas as solicitações deste site carregarão esse cookie no cabeçalho; no entanto, os cookies para solicitações de outros sites nunca serão enviados. E o navegador continuará enviando até que o cookie expire. A tecnologia de cookies é uma tecnologia muito controversa. Desde o seu início, tornou-se um foco de debate para a maioria dos usuários da Internet e desenvolvedores da Web. Alguns utilizadores da Internet, incluindo alguns especialistas seniores da Web, estão insatisfeitos com a sua criação e promoção. Isto não se deve ao facto de a funcionalidade da tecnologia de Cookies ser demasiado fraca ou por outras razões de desempenho técnico, mas simplesmente porque sentem que a utilização de Cookies pode causar danos. à privacidade dos usuários da rede. Como um cookie é um pequeno arquivo de texto salvo no navegador do usuário pelo servidor Web, ele contém informações sobre o usuário (como número de identificação, senha, a forma como o usuário compra no site ou o número de vezes que o usuário visita o site). Então, o que exatamente é a tecnologia Cookie? Isso realmente prejudica a privacidade pessoal dos usuários da Internet? Depois de ler as informações acima, você deverá ter uma medida em mente.