public function vcode(){
ob_clean();
$Verify = new \Think\Verify();
$Verify->fontSize = 14;
$Verify->length = 4;
$Verify->useNoise = false;
$Verify->codeSet = '0123456789';
$Verify->imageW = 100;
$Verify->imageH = 34;
$Verify->entry();
}ajax验证,用在输入框触发onpublic function checkAjaxVerify(){
if(!IS_AJAX) $this->error('非法请求');
$code = I('code');
$verify = new \Think\Verify(array('reset'=>false));//加入array('reset'=>false)以便于后台再次验证
if($verify->check($code)){
echo 1;
}else{
echo 0;
}下面是提交表单后在控制器中的方法:public function dologin(){
if(!IS_POST){
E("页面不存在");
}
$code = I('post.logincode');
dump($code);
dump($_SESSION);
$verify = new \Think\Verify();
if(!$verify->check($code)){
$this->error('验证码错误','',15);
}
$sdb = M('administrator');
$username = $_POST['loginid'];
$userpass = $_POST['loginpass'];
$condition['aaccount'] = $username;
$condition['apass'] = $userpass;
$condition['arole'] = 1;
$result = $sdb->field('id,arole')->where($condition)->find();
if(!$result){
$this->error('没有这个用户','',5);
}else{
$_SESSION['userid'] = $result['id'];
$_SESSION['username'] = $username;
$_SESSION['userpass'] = $userpass;
$_SESSION['userrole'] = $result['arole'];
$this->success('登录成功',U('Index/index'),15);
}
}
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。