zhengfeity 发表于 2013-4-28 09:06:15

captcha 验证码补充防止生成过多占用空间

        function _captcha()
        {
                if($this->session->userdata('captcha') != "")
                {
                        $this->_del_captcha();
                }
                $this->load->helper('captcha');
                $vals = array(
                'img_path' => './captcha/',
                'img_url' => base_url().'captcha/',
                'font_path' => './fonts/arial.ttf',
                'img_width' => '80',
                'img_height' => 30,
                'expiration' => 7200
                );
                $cap = create_captcha($vals);
                $this->session->set_userdata('captcha',$cap['word']);
                $this->session->set_userdata('captcha_url',$cap['time']);
                return $cap['image'];
        }

        function _del_captcha()        {
                $path = "./captcha/".$this->session->userdata('captcha_url').".jpg";
                $this->load->helper('file');
                unlink($path);
        }


登录成功后

$this->_del_captcha();
$this->session->set_userdata(*,*);
$this->session->unset_userdata('captcha');
$this->session->unset_userdata('captcha_url');



刷新的时候执行一下 _del_captcha 即可
这样由于验证码看不清 更换的时候不会生成多张验证码 只会有一张




qqnr 发表于 2013-5-9 00:15:56

ci的好像默认有删除功能啊 大哥{:soso_e140:}
页: [1]
查看完整版本: captcha 验证码补充防止生成过多占用空间