Diferença entre Cookie e Sessão

Set 28, 2021
admin

O que é Cookie?

Um cookie é um pequeno ficheiro com o tamanho máximo de 4KB que o servidor web armazena no computador cliente. Uma vez definido um cookie, todos os pedidos de página que se seguem devolvem o nome e o valor do cookie. Um cookie só pode ser lido a partir do domínio de onde foi emitido. Por exemplo, um conjunto de cookies usando o domínio www.guru99.com não pode ser lido a partir do domínio career.guru99.com. A maioria dos sites na Internet exibe elementos de outros domínios, tais como publicidade. Os domínios que servem estes elementos também podem definir os seus próprios cookies. Estes são conhecidos como cookies de terceiros. Um cookie criado por um usuário só pode ser visível para eles. Outros utilizadores não podem ver o seu valor. A maioria dos navegadores web tem opções para desativar os cookies, cookies de terceiros ou ambos.

O que é uma Sessão?

Uma sessão é uma variável global armazenada no servidor. A cada sessão é atribuída uma identificação única que é usada para recuperar os valores armazenados. Sempre que uma sessão é criada, um cookie contendo o id exclusivo da sessão é armazenado no computador do usuário e retornado com cada requisição ao servidor. Se o navegador do cliente não suportar cookies, a identificação única de sessão é exibida no 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 automaticamente apagados quando o navegador é fechado. Se você quer armazenar os valores permanentemente, então você deve armazená-los no banco de dados.

Apenas 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 de chaves

  • 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.
  • Cookie não depende de Session, mas Session depende de Cookie.
  • Cookie expira dependendo do tempo de vida útil definido para ele, enquanto Session termina quando um usuário fecha seu navegador.
  • O tamanho máximo do cookie é 4KB enquanto que em Session, você pode armazenar tantos dados quanto quiser.
  • Cookie não tem uma função chamada unsetcookie() enquanto que em Session você pode usar Session_destroy(); que é usado para destruir todos os dados registrados ou para unset uns

Por que e quando usar Cookies?

Http é um protocolo stateless; os cookies nos permitem rastrear o estado da aplicação usando pequenos arquivos armazenados no computador do usuário. O caminho onde os cookies são armazenados depende do navegador. O Internet Explorer normalmente os armazena na pasta Arquivos Temporais da Internet. Personalizando a experiência do utilizador – isto é conseguido permitindo aos utilizadores seleccionar as suas preferências. A página que se segue é personalizada com base nas preferências definidas nos cookies. Rastreamento das páginas visitadas por um usuário.

Porquê e quando utilizar as Sessões?

Para armazenar informações importantes como a identificação do usuário com mais segurança no servidor, onde usuários maliciosos não podem se acalmar com elas. As sessões são usadas para passar valores de uma página para outra.

Também é usado quando você quer 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 a sua passagem na URL, desenvolvendo uma aplicação como um carrinho de compras que tem que armazenar temporariamente informações com uma capacidade maior que 4KB.

Cookie Vs. Sessão

Cookie
Sessão
  • Cookies são ficheiros do lado do cliente que contêm informação do utilizador
  • Sessões são servidores-arquivos laterais que contêm informações do usuário
  • Cookie termina dependendo do tempo de vida definido para ele
  • Uma sessão termina quando um usuário fecha seu navegador
  • Você não precisa iniciar o cookie, pois ele é armazenado em sua máquina local
  • Em PHP, antes de usar $_SESSION, você tem que escrever session_start(); Da mesma forma para outros idiomas
  • O tamanho máximo oficial do cookie é 4KB
  • Within-session você pode armazenar o máximo de dados que quiser. Os únicos limites que você pode atingir é a memória máxima que um script pode consumir de uma vez, que é 128MB por padrão
  • Um cookie não depende da sessão
  • Uma sessão é dependente de Cookie
  • Não há nenhuma função chamada unsetcookie()
  • Session_destroy(); é usada para destruir todos os dados registrados ou para desajustar alguns

Deixe uma resposta

O seu endereço de email não será publicado.