Buenos Días. Por que cuando creas la cookie le colocas un tiempo de expiración corto??
Código PHP:
setcookie("CookieDePrueba", $valor);
setcookie("CookieDePrueba", $valor, time()+3600); /* expirar en 1 hora */
, Para hacer las pruebas puedes poner menos tiempos la unidad esta en segundos.. Espero que te sirva... Saludos