Использование отдельной capthca, основанной на сессиях
Здравствуйте.
При попытке встроить на сайт капчу, которая хранит сгенерированный код в сессии (к примеру, w3capthca - ), столкнулся с проблемой:
Капча генерируется и выводится картинкой, однако на страницах, полученных с помощью инструмента "Типовые динамические страницы" HostCMS - не удаётся обратиться к элементу 'captcha' массива $_SESSION.
Хотя если создать отдельный скрипт на том же сервере, то из него будет доступна переменная $_SESSION['captcha'].
Версия: HostCMS 5.5 Free.
Не могли бы Вы объяснить, в чем проблема, и можно ли исправить ситуацию?
Re: Использование отдельной capthca, основанной на сессиях
Inquisitor_I,
а откуда подозревается, что мы угадаем как, где и когда эта программа пишет в сессии?
Система автоматически стартует сессию, если есть переданный PHPSESSID, он передается автоматически после старта сессии. Могу предположить, что проблема со стартом сессии. Вы код вносите в настройки типовой и потом прерываете выполнение с помощью
$count=5; /* количество символов */
$width=100; /* ширина картинки */
$height=48; /* высота картинки */
$font_size_min=32; /* минимальная высота символа */
$font_size_max=32; /* максимальная высота символа */
$font_file="./Comic_Sans_MS.ttf"; /* путь к файлу относительно w3captcha.php */
$char_angle_min=-10; /* максимальный наклон символа влево */
$char_angle_max=10; /* максимальный наклон символа вправо */
$char_angle_shadow=5; /* размер тени */
$char_align=40; /* выравнивание символа по-вертикали */
$start=5; /* позиция первого символа по-горизонтали */
$interval=16; /* интервал между началами символов */
$chars="0123456789"; /* набор символов */
$noise=10; /* уровень шума */
Re: Использование отдельной capthca, основанной на сессиях
Подскажите, пожалуйста. Как мне правильно подключить каптчу? К обычному сайту подключение происходит без проблем. К сайту, работающему на HostCMS, подключить не выходит. Картинка с каптчей видна, но вот массив $_SESSION типа пуст.
Делаю это в динамической странице. Так и не понял что надо писать в её настройках.
Весрия HostCMS 5.9.34.
Re: Использование отдельной capthca, основанной на сессиях
Та же проблема. В динамической странице выводится форма, а переменная в массиве $_SESSION заносится в отдельном файле. При проверке переменная в $_SESSION оказывается пустой. Пробовал стартовать сессии и в том и в другом файле, не сработало.
Версия hostcms v.6.0.6
Re: Использование отдельной capthca, основанной на сессиях
Ладно, не хотите объяснять как запускать подобного рода Captchа, не объясняйте. Расскажите как использовать системную капчу в HostCMS 6. Попытка создать экземпляр класса Captcha вызывает ошибку, сообщающую о том, что подобный класс не найден. А в мануале для шестой версии системы вообще отсутствует описание использования системной капчи.