cookie

Ciao, devo realizare un cookie che abbia queste caratteristiche:

ora di accesso, ip, browser etc...

tutto perchè devo dare la possibilità agli utenti di cliccare una volta sola(nelle 24 ore) un link.

Per cui dovrei abilitarlo al primo click e poi negare l'accesso fino alla scadenza delle 24 ore (per poi riabilitarlo)

Gentilmente mi date una mano?

P.S per veitare che qualche utente furbletto possa cancellarlo dal suo pc,come posso fare?

Cambiare percorso (magari diverso dai file temporanei), o magari (ma forse è una cavolata) scriverlo sul server o sul db?

Grazie anticipatamente.

inviato 10 anni fa
yusizu
X 0 X

Per inviare un cookie che scade dopo 24 ore si fa così:

setcookie("nome_cookie", "valore", time()+3600*24);

per inviare ulteriori cookie basta cambiare il nome_cookie.

Per verificare se l'utente può votare basta copntrollare la presenza del cookie (dopo 24 ore il cookie viene distrutto):

if (!isset($_COOKIE['nome_cookie']) ...

Come giustamente hai intuito l'utente può cancellare il cookie. Purtroppo però non c'è soluzione. L'unico modo di controllare i voti è creare un completo sistema di gestione degli utenti con log-in e memorizzazione delle votazioni. Tutto su DB. L'utente potrebbe comunque creare più di un account...

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Grazie per la risposta...

ma non posso cambiare il percorso di default del cookie?

Anch'io avevo pensato alle sessioni con la registrazione ma è troppo "lenta" per un semplice click...probabilmente non si registrerebbe nessuno.

risposto 10 anni fa
yusizu
X 0 X

La cartella in cui viene salvato il cookie la decide il browser  :dunno:

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda