0 Compartilhamentos 329 Views

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.

Você pode se interessar

Sete dicas de Flutter para iniciantes
Notícias
8 visualizações
Notícias
8 visualizações

Sete dicas de Flutter para iniciantes

Carlos L. A. da Silva - 27 de janeiro de 2020

Começar a aprender é mais fácil do que você imagina e nós vamos te ajudar!

Promoções de Jogos do Final de Semana (24/01)
Notícias
15 visualizações
Notícias
15 visualizações

Promoções de Jogos do Final de Semana (24/01)

Carlos L. A. da Silva - 24 de janeiro de 2020

Confira as melhores ofertas de jogos de PC para o final de semana.

Como criar uma janela modal sem JavaScript
Dicas
27 visualizações
Dicas
27 visualizações

Como criar uma janela modal sem JavaScript

Carlos L. A. da Silva - 23 de janeiro de 2020

Basta usar CSS e ID da âncora para conseguir o mesmo resultado! Não acredita? Nós te ensinamos.

Mais publicações

50 anos de Unix e o Y2K38
Artigos
23 visualizações
23 visualizações

50 anos de Unix e o Y2K38

Carlos L. A. da Silva - 21 de janeiro de 2020
Promoções de Jogos do Final de Semana (17/01)
Notícias
19 visualizações
19 visualizações

Promoções de Jogos do Final de Semana (17/01)

Carlos L. A. da Silva - 17 de janeiro de 2020
Dez habilidades essenciais para desenvolvedores em 2020
Artigos
21 visualizações
21 visualizações

Dez habilidades essenciais para desenvolvedores em 2020

Carlos L. A. da Silva - 16 de janeiro de 2020
Promoções de Jogos do Final de Semana (10/01)
Notícias
26 visualizações
26 visualizações

Promoções de Jogos do Final de Semana (10/01)

Carlos L. A. da Silva - 10 de janeiro de 2020