quando inserisci un cookie il valore in $_COOKIE sarà disponibile dopo il refresh. per ovviare al problema, fai così:

setcookie('nomevar', 'valore');
$_COOKIE['nomevar'] = 'valore';

adesso puoi fare i controlli senza refresh

if($_COOKIE['nomevar']...