Cuando usas sesiones debes poner session_start() al principio de cada página.
header("Content-type: captcha/gif"); ???
no será
header('Content-Type: image/gif'); ?
otra cosa debes definir la variable $key en la función:
Código PHP:
Ver originalfunction randomText($length) { //FUNCION PARA CREAR UNA CLAVE ALEATORIA
$key = '';
$pattern = "123456789PIUYTREWQASDFGHJKLMNBVCXZ123456789PLMK1IJNBHUYGVC123456789FTRDXZSEWAQWSDERFTGYHUJ123569876543ERDFREDESWQASWQASDGHGTY";
for($i=0;$i<$length;$i++) {
$key .= $pattern{rand(0,35)}; }
return $key;
}
Si se me ocurre algo más te digo.
Edito: Con los cambios que te dije me funcionó.
Saludos.