non ci sono abbastanza info... cmq un buon inizio è cambiare echo "Codice errato!"; con echo "Codice errato!".'
'.var_export($_SESSION['rand_code'], true).'
'.var_export($_POST['validator'], true);
così vedi cosa viene verificato!