Thinkphp 验证码验证 提议

浏览:1289 发布日期:2014/04/03 分类:技术分享 关键字: 验证码
3.2版本的验证码,在验证成功后,会删除验证码,这里有点不科学。目前在前端用户输入验证码会检测是否输入正确。tp验证导致,第二次无法验证。有需要的同学可以改下:/**
     * 验证验证码是否正确
     *
     * @param string $code 用户验证码
     * @return bool 用户验证码是否正确
     */
    public function check($code, $id = '',$delcode=false) {
        $key = $this->authcode($this->seKey).$id;
        // 验证码不能为空
        $secode = session($key);
        if(empty($code) || empty($secode)) {
            return false;
        }
        // session 过期
        if(NOW_TIME - $secode['verify_time'] > $this->expire) {
            session($key, null);
            return false;
        }

        if($this->authcode(strtoupper($code)) == $secode['verify_code']) {
            if($delcode){session($key, null);};
            return true;
        }

        return false;
    }
最佳答案
评论( 相关
后面还有条评论,点击查看>>