cambiare il metodo per generare il codice casuale, non credo risolva il problema che stai incontrando, perché significa sostituire il codice con cui hai aperto la discussione, ma non intervenire sulla sequenza del codice principale
la funzione "VerifyCaptcha" non sembra avere problemi,
se non lo hai già fatto (ma forse si),
apri la funzione con il var_dump dei due valori "$_POST['captcha']" e "$_SESSION['control']"
da quel che leggo nei tuoi post mi sembra che sia la sequenza delle chiamate alle funzioni nel "main" non corretta

Rispondi quotando