$_SESSION['controllo_captcha'] da dove lo prende il valore però?
Dal codice che hai postato vedo solo che controlla se effettivamente corrisponde a quello presente in $chiave, ovvero quello immesso dall'utente se ho ben capito.