验证码图像和原始格式

时间:2010-12-27 12:25:11

标签: captcha joomla1.5

我试图在我自己的组件中从kcaptcha.ru正确地工作kcaptcha类。因为本课不是为Joomla而建立的,所以我在墙上打破了我的大脑。

一开始...... 我有一个这个类生成的图像网址,如:http://.../index.php&task=captcha&format=raw 在主控制器中我放了方法

function captcha() {
 include(JPATH_COMPONENT.DS.'libraries'.DS.'captcha'.DS.'kcaptcha'.DS.'kcaptcha.php');

 $session = &JSession::getInstance('default', array());
 $captcha = new KCAPTCHA();

 if ($session) {
  $session->set('captcha_keystring', $captcha->getKeyString());
 }
}

我在浏览器中看到了 alt text

当我从类中请求一个图像时所有工作正常但在我的组件中我无法设置会话变量。

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

问题成功解决了。

对于& format = raw在控制器Joomla中将默认mime-type设置为text / html。 要解决此问题,开发人员必须通过设置

重置mime / type
$document = &JFactory::getDocument();
$document->setMimeEncoding('image/png');
mime /编码当然取决于你的需要。