Problem
Short expiry cookies depend on users having their system clocks set correctly.

Solution
Don't depend on the users having their clocks set right. Embed the timeout based on your server's clock in the cookie.

<?php
  $value 
time()+3600 ':' $variable;
  
SetCookie('Cookie_Name',$value); 
?>
Then when you receive the cookie, decode it and determine if it is still valid.

<?php
list($ts,$variable) = explode(':',$Cookie_Name,2);
if(
$ts time()) {
   ...
} else {
    
SetCookie('Cookie_Name','');
}
?>