azraelno1 发表于 2012-7-26 20:15:23

tlerbao 发表于 2012-7-6 14:27 static/image/common/back.gif
确认我的input name 就是code错误直接走我的message方法了 就是说if $code == $this->session->userdat ...

跟你遇到同样的问题,检查了一下,发现function show()里面设置session的不成功,

$_SESSION[$this->name]=$randcode;

$this->session->set_userdata(array($this->name=>$randcode));

这两个方法都试过了,诡异的原因啊~还没找到解决方法

azraelno1 发表于 2012-7-26 21:27:25

tlerbao 发表于 2012-7-6 14:27 static/image/common/back.gif
确认我的input name 就是code错误直接走我的message方法了 就是说if $code == $this->session->userdat ...

- -找到解决方法了。在captcha library的php文件里面 加一个var $captcha = '';

在show() 里面
的底部加一句 $this->captcha = $randcode;

再添加一个function

function getCaptcha()
        {
                return $this->captcha;
        }

//之后在controller 里面
$this->captcha_code->show();
//加下面这句,把captcha的值添加到session里面去
$this->session->set_userdata('captcha',$this->captcha_code->getCaptcha());

验证的时候
$captcha_session = $this->session->userdata('captcha');
就可以了!

abc411096274 发表于 2012-7-30 11:44:03

那确实不错的

ming 发表于 2012-8-1 10:12:17

哇,非常的不错哦

s505208718 发表于 2012-8-1 10:16:07

看下

haoboweb 发表于 2012-8-5 14:07:14

简单实用,支持了!

风_笛 发表于 2012-8-13 17:21:24

不错:lol

yinchuandong 发表于 2012-8-17 18:26:04

我的图片怎么不显示啊,求教了

shadowfish 发表于 2012-8-20 13:14:14

我的图也不显示,就是一个叉叉:'(

justdoit 发表于 2012-8-20 15:24:13

yinchuandong 发表于 2012-8-17 18:26 static/image/common/back.gif
我的图片怎么不显示啊,求教了

看看13楼,我又详细总结了一个步骤,按着那个步骤做。
页: 1 2 [3] 4 5 6
查看完整版本: 提供一个CI的验证码类(只需两步就能实现)