ok, te entendí mal entonces. El script funciona correctamente, porque no puedes acceder al valor de una cookie hasta que recargas la página. Este es el comportamiento normal de PHP. Si necesitas un acceso inmediato planteate usar variables de session. Te paso unos apuntes de cookies
http://www.ignside.net/man/php/cookies.php
a ver si sirve, saludos