/**
* 验证验证码是否正确
*
* @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;
} 最佳答案