Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Saudações iMasters!
Bom, durante o meu aprendizado sobre PHP, eu desenvolvi esse website. Não é grande coisa, apenas um link que você posta em algum lugar dizendo por exemplo que é alguma coisa legal, então pah! você trolou um amigo. Em fim, uma brincadeira boba. XD
Quando uma pessoa é trolada, ou seja, acessa o link pela primeira vez, o IP dessa pessoa é salvo num banco de dados MySQL que eu criei para evitar que a mesma pessoa fique fornecendo pontos de XP, a fim de trapacear, ou bagunçar a brincadeira. A tabela do banco de dados com os IPs salvos, é apagada a cada 6 horas usando cronjobs.
Recentemente eu comecei a ler sobre cookies, mas ainda não entendo bem o seu funcionamento, e é ai que entra a minha dúvida... Para essa função de armazenar o IP por 6 horas, a fim de evitar trapaças, é melhor utilizar o banco de dados ou cookies?
Bom, é isso.
Muito grato pela atenção.
---
Nossssa!
Eu sabia que era salvo na máquina do cliente, mas não que cada browser possui o seu, interessante. :o
Desculpa abusar, mas só uma última pergunta boba... Eu não quero focar na segurança, sim na performance (perdão, não sei explicar bem), nesse caso, qual é o mais prático ou o que exige menos do servidor e do cliente? Enviar o IP para o Banco de dados ou Cookies?
Grato.
O cookie exige menos, pois é só um arquivo lá.
E vc não precisa do cron.
Vc pode já gravar o cookie especificando uma "data de validade" para ele.
>
O cookie exige menos, pois é só um arquivo lá.
E você não precisa do cron.
você pode já gravar o cookie especificando uma "data de validade" para ele.
Valeu mesmo, você é fera!
cookies são arquivos armazenados na máquina do cliente. E como estão em cada cliente, ele pode apagar os cookies(dele) a hora que quiser.
Um primeiro controle, vc poderia gravar um cookie dizendo "eu já acessei", e verificar se o cara já possui ou não o cookie.
Entendeu ?
Os cookies pertencem ao browser do cliente, então se ele acessar com o Firefox, será um cookie e se acessar com o Chrome será outro cookie.