O que é Cookie?
Um cookie é um pequeno arquivo com o tamanho máximo de 4 KB que o servidor da web armazena no computador cliente. Depois que um cookie é definido, todas as solicitações de página que se seguem retornam o nome e o valor do cookie. Um cookie só pode ser lido no domínio do qual foi emitido. Por exemplo, um cookie definido usando o domínio www.guru99.com não pode ser lido no domínio career.guru99.com. A maioria dos sites na Internet exibe elementos de outros domínios, como publicidade. Os domínios que atendem a esses elementos também podem definir seus próprios cookies. Eles são conhecidos como cookies de terceiros. Um cookie criado por um usuário só pode ser visível para ele. Outros usuários não podem ver seu valor. A maioria dos navegadores da web tem opções para desativar cookies, cookies de terceiros ou ambos.
O que é uma sessão?
Uma sessão é uma variável global armazenada no servidor. Cada sessão é atribuída a um id único que é usado para recuperar os valores armazenados. Sempre que uma sessão é criada, um cookie contendo o id único da sessão é armazenado no computador do usuário e retornado com cada solicitação ao servidor. Se o navegador do cliente não oferecer suporte a cookies, a id de sessão exclusiva será exibida na URL. As sessões têm a capacidade de armazenar dados relativamente grandes em comparação com os cookies.
Os valores da sessão são excluídos automaticamente quando o navegador é fechado. Se você deseja armazenar os valores permanentemente, deve armazená-los no banco de dados.
Assim como a variável de array $ _COOKIE, as variáveis de sessão são armazenadas na variável de array $ _SESSION. Assim como os cookies, a sessão deve ser iniciada antes de qualquer tag HTML.
DIFERENÇA CHAVE
- Cookies são arquivos do lado do cliente que contêm informações do usuário, enquanto Sessions são arquivos do lado do servidor que contêm informações do usuário.
- O cookie não depende da sessão, mas a sessão depende do cookie.
- O cookie expira dependendo do tempo de vida definido para ele, enquanto uma sessão termina quando um usuário fecha seu navegador.
- O tamanho máximo do cookie é de 4 KB, enquanto na sessão, você pode armazenar quantos dados quiser.
- O cookie não tem uma função chamada unsetcookie () enquanto na Sessão você pode usar Session_destroy (); que é usado para destruir todos os dados registrados ou para remover alguns
Por que e quando usar cookies?
Http é um protocolo sem estado; Os cookies nos permitem rastrear o estado do aplicativo usando pequenos arquivos armazenados no computador do usuário. O caminho onde os cookies são armazenados depende do navegador. O Internet Explorer geralmente os armazena na pasta Arquivos Temporais da Internet. Personalização da experiência do usuário - isso é conseguido permitindo que os usuários selecionem suas preferências. As páginas solicitadas a seguir são personalizadas com base nas preferências definidas nos cookies. Rastreando as páginas visitadas por um usuário.
Por que e quando usar Sessões?
Para armazenar informações importantes, como a id do usuário com mais segurança no servidor, onde usuários mal-intencionados não podem interferir com eles. As sessões são usadas para passar valores de uma página para outra.
Também é usado quando você deseja a alternativa aos cookies em navegadores que não suportam cookies, para armazenar variáveis globais de uma forma eficiente e mais segura em comparação com passá-las na URL, desenvolvendo uma aplicação como um carrinho de compras que deve ser temporário armazenar informações com capacidade superior a 4 KB.
Cookie vs. Sessão
Biscoito | Sessão |
|
|
|
|
|
|
|
|
|
|
|
|