随着互联网的发展,网上网站数量越来越多,各种功能层出不穷,有的功能很常见,有的功能不常见。注册登录功能是网站开发过程中一个很常见很常见的功能。不管是企业网站,还是商城网站,都会有这个功能,适用性非常广。因为他可以很有效的帮助我们,发现我们的潜在客服,所以学会这个功能是很有必要的。
1.首先我们来讲一下注册
public function register(){
$username=I('username');
$password=I('password');
$phone=I('phone');
$email=I('email');
$repassword=I('repassword');
$code=I('code');
$MemberObj = new \Fwadmin\Model\MemberModel();
$flag = $MemberObj->register($phone,$password,$email,$username);
if($flag>0){
session('phone',$phone);
session('password',$password);
$this->success('注册成功!',U('Login/index'));
}else{
$this->error('注册失败!');
}
}
这里我们注册成功,会在后台生成一个会员数据。而session值,可以方便我们在整个网站
调用这个会员信息
2.接下来我们说一下登录。注册成功后,我们会在后台数据库中保存一条会员记录,登录
过程其实是一个匹配的过程,匹配你的登录信息和数据库存储信息是否一致,如果一致,则
验证通过,如果不一致,则验证失败。如下图所示:
public function login(){
$phone = I('username');
$password = I('password');
$ModelObj = new \Fwadmin\Model\MemberModel();
$flag = $ModelObj->login($phone,$password);
$member=M('member')->where(array('username|phone'=>$phone))->find();
$member_id=$member['member_id'];
if($flag>0){
session('member_id',$member_id);
$this->success('登陆成功!',U('People/index'));
}else{
$this->error('手机号或密码不正确!');
}
}
这里面的session跟注册里面的session一样,也是为了方便整个网站调用会员信息。
3.验证码
无论是注册,还是登陆,这里都有一个共同点,那就是验证码。
public function verify() {
layout(false);
ob_clean();
$Verify = new \Think\Verify();
$Verify->fontSize = 20;
$Verify->useImgBg = false;
$Verify->length = 4;
$Verify->useNoise = false;
$Verify->useCurve = false;
$Verify->codeSet = '0123456789';
$Verify->imageW = 158;
$Verify->imageH = 55;
$Verify->entry();
}
4 销毁session
因为我们在登陆、注册过程中创建了session值,这个可能会造成会员信息泄露。为了防止
信息泄露,我们要销毁session
public function logout(){
session('phonecode',null);
session('web_phone',null);
session('member_id',null);
session('username',null);
session('password',null);
session('isopen',null);
$this->redirect('/');
}
最后,希望大家能学会这个功能,在以后的网站建设过程中能用到。