supongo que inicias sesion al inicio de tu script verdad?
Aqui te dejo un script similar que lo puedes adaptar:
captcha.php
Código PHP:
<?php
session_start();
$stringgen = mt_rand(10000, 99999);
//random en una sesion
$_SESSION['answer']=$stringgen;
//tamaño de imagen
$imagecreate = imagecreate(120, 38);
// background de la imagen
$background = imagecolorallocate($imagecreate, 255, 255, 0);
// color del texto
$textcolor = imagecolorallocate($imagecreate, 0, 0, 255);
// fuente del texto
$font_file = 'includes/actionjackson.ttf';
imagefttext($imagecreate, 30, 1, 2, 34, $textcolor, $font_file, $stringgen);
// Salida de la imagen
header('Content-Type: image/png');
imagepng($imagecreate);
imagedestroy($imagecreate);
?>
Y llamas a la imagen
<img src="captcha.php" style="margin:0px;" align="absmiddle" />