mira te muestro el que yo uso con un If de condicion, para comprobar si esta o no la cookie en el user
Código PHP:
$renombrecookie="nombre";
$visitavalor="30"
$gcc_cookie_name = $renombrecookie;// nombre de la cookie
$gcc_cookie_value = "$visitavalor";// valor del tiempo de duracion
$gcc_alt = 'alt=""';
if(isset($_COOKIE["$gcc_cookie_name"]) && $_COOKIE["$gcc_cookie_name"] == "$gcc_cookie_value")
{
aqui la cookie no suma
}
else
{
setcookie($gcc_cookie_name, $gcc_cookie_value, time()+$gcc_cookie_life, "");
//aqui la cookie suma
}
pero mi consejo es que no uses cookies.... utiliza fechas y mysql, hace el mismo efecto, pero en el caso de mysql es inborrable, solo con borrar la cookie volveran a votar.... y no resulta muy comodo, ademas si el user no acepta cookies no servira de nada...
lo mejor: coge la ip del user+(fecha de hoy+tiempo) y haz la misma comprobacion...
si no esta la ip= graba fecha=fecha+tiempo
si esta la ip= comprueba fecha=fecha buena=grabar nueva fecha
si esta la ip= comprueba fecha=fecha mala=exit
yo es lo que uso... y nadie puede votar ni sumar+1
luego haces un pequeño script de limpieza para no tener almacenados millones de datos
Código PHP:
$fecha_visita = date("Y-m-d H:i:s", (time()-86400));
mysql_query("DELETE FROM tutabla WHERE fecha < '$fecha_visita'") or die($Err01);