0 Compartilhamentos 1070 Views 1 Comments

Setando cookies para longa duração em PHP

Bom, isso é uma coisa simples e que muita gente pode utilizar em seus sites. Fazer com que os usuários “loguem” uma vez só e que depois através de um cookie seja reconhecido ao entrar no site novamente e faça o auto login.

Todos sabemos que se setarmos um cookie sem um tempo determinado ele expira no momento em que o usuário fecha o cliente (conhecido por cokie de sessão).

Então a lógica desse tipo de login automático é simples e eficaz: utilizar um tempo enorme para que o cookie fique no PC do cliente mesmo que ele feche o browser e desligue o PC.

NOTA: Acredito que isso (com edição na mútliplicação) pode ser usado em sistemas de TOPSITES evitando que o cliente se reconecte alterando o IP para poder votar denovo.

Mas como vamos usar o tempo? Bom, vamos fazer uma múltiplicação simples:

3600*24*30*12*5

Agora vamos entende-la:
3600 = Número em segundos de 1 hora.

24 = Múltiplicando 3600 por 24 implica em 1 dia, pois o mesmo tem 24 horas ou (24*3600 segundos).

30 = Mútiplicando 3600*24*30 mostra que esse dia é compreendido em 30 caracterizando 1 mês.

12 = Múltiplicando 1 mês (ou 3600*24*30) por 12 compreende-se 12 meses o que resulta em 1 ano.

5 = Este valor pode ser alterado e caracteriza o número de anos. Escolhi 5 pois achei ser um tempo bem longo e suficiente. Não acho que alguém vá manter um PC sem formatar ou sem limpar a pasta de cookies por mais de 5 anos né.

Passando adiante vamos aplicar isso na configuração do cookie utilizando para o tempo a função time() dentro da função setcookie que cria o cookie.

Carregando...

Você pode se interessar

Sir Clive Sinclair, o homem adiantado no tempo
Artigos
112 visualizações
Artigos
112 visualizações

Sir Clive Sinclair, o homem adiantado no tempo

Carlos L. A. da Silva - 18 de setembro de 2021

O inglês Clive Marles Sinclair nasceu de uma família de engenheiros. Seu avô foi engenheiro, assim como o seu pai. Com um talento natural pela Matemática e um forte interesse em eletrônica, ele se tornaria uma página importante da popularização da computação em diversas partes do mundo, construindo um legado que se perpetuará por anos […]

A cibersegurança por trás das vacinas
Artigos
217 visualizações
Artigos
217 visualizações

A cibersegurança por trás das vacinas

Carlos L. A. da Silva - 7 de setembro de 2021

Vacinas contra o coronavírus contam com aparato sofisticado de cibersegurança que bateu de frente com tentativa de ação de hackers.

Top 25 comandos do Git
Artigos
359 visualizações
Artigos
359 visualizações

Top 25 comandos do Git

Carlos L. A. da Silva - 28 de agosto de 2021

Git é uma mão na roda para source control, mas pode ficar melhor ainda conhecendo os comandos certos.

One Response

Deixe um Comentário

Your email address will not be published.

Mais publicações

Dez anos de Kotlin: origens e futuro
Artigos
414 visualizações
414 visualizações

Dez anos de Kotlin: origens e futuro

Carlos L. A. da Silva - 20 de agosto de 2021
10 jogos que todo programador deveria conhecer
Artigos
732 visualizações
732 visualizações

10 jogos que todo programador deveria conhecer

Carlos L. A. da Silva - 1 de agosto de 2021