Не! Тут не в коде дело! Я в своё время очень голову поломал над таким же явлением, тестил скрипт на h2m.ru, и вот такое же явление просто вводило меня в ступор! Я перечитал мануалы и описания к функциям для работы с графикой, но записываемое в сессию значение никак не совпадало с капчей! Я так подумал что дело все таки в корявых настройках у хостера, то ли какое то излишнее кэширование у буфера вывода, или у сборщика мусора, то ли кривая графическая библиотека...