Глюк в моей голове или в yii ?

Рассматриваю пример создания блога в yii.

По аналогии с пунктом меню Contact пытаюсь создать пункт регистрации

пользователя с использованием верификации Кэпча.

Кэпча не выводится, но дело даже не в этом.

Возвращаюсь к работающей Кэпча в пункте меню Contact.

Во входном скрипте index.php ввожу самой первой строкой - пустую пробельную строку,

запускаю сайт и Кэпча [color="#FF0000"]пропадает ![/color][color="#FF0000"][/color]

Убираю первую пробельную строку, теперь первая строка начинается с <?php…,

запускаю сайт и Кэпча [color="#FF0000"]появляется ![/color]

Такой эффект доводилось наблюдать и раньше, но думал, что просто сам перегрелся,

а вот теперь в здравом уме вижу тот же самый эффект.

Кто-то может прокомментировать ситуацию ?


То же самое проделывал на реально захостированном учебном сайте http://study-practice.co.cc/ - эффект такой же как на локальном варианте.

Капча это не статическая картинка в папке images, она генерируется функциями php, поэтому любой вывод до неё (в т.ч. пробелы) не есть гуд (но сам я подобными экспериментами не занимался).

Вообще, если капча не работает, а расширение gd установлено, то в первую очередь нужно попробовать самому перейти по ссылке, которая фигурирует в теге <img>. Вполне вероятно, что увидите какую-нибудь страницу с ошибкой :)

Предполагаю при генерации капчи , код капчи записывается в сессию и капча выводиться.

А т.к. сессия должна стартовать ДО любого вывода, с первой пробельной строкой она не стартует.

Совершенно верно ! я так и сделал - перешел по ссылке …?r=user/captcha, и yii направила меня на аутентификацию. Сразу стало ясно, что в контроллере Кэпчу надо прописать в правилах доступа.

Прописал действие captcha и получил то что хотел.

Спасибо.