Lo he probado usando esto a ver que tal funcionaba
<?
if(isset($_COOKIE["micookie"]) && (int)$_COOKIE["micookie"] > 10){
$a = $_COOKIE["micookie"];
$a++;
setcookie("micookie", $a, time()+1*60*60*20);
echo '<script>alert("';
echo (int)$_COOKIE["micookie"];
echo '");</script>';
}else{
$a = 1;
setcookie("micookie", $a, time()+1*60*60*20);
echo '<script>alert("hola");</script>';
}
?>
Si no me equivoco, el if lo que hace es comprobar si la cookie existe y si el valor de la misma es mayor de 10. Y nada, he recargado varias veces, mas de 30 y siempre me da el segundo caso, creo que no me detecta bien que la cookie este puesta o algo