随着互联网的发展,网上网站数量越来越多,各种功能层出不穷,有的功能很常见,有的功能不常见。注册登录功能是网站开发过程中一个很常见很常见的功能。不管是企业网站,还是商城网站,都会有这个功能,适用性非常广。因为他可以很有效的帮助我们,发现我们的潜在客服,所以学会这个功能是很有必要的。
1.首先我们来讲一册
publicfunctionregister(){
$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($flag0){
session('phone',$phone);
session('password',$password);
$this-success('注册成功!',U('Login/index'));
}else{
$this-error('注册失败!');
}
}
这里我们注册成功,会在后台生成一个会员数据。而session值,可以方便我们在整个网站
调用这个会员信息
2.接下来我们说一下登录。注册成功后,我们会在后台数据库中保存一条会员记录,登录
过程其实是一个匹配的过程,匹配你的登录信息和数据库存储信息是否一致,如果一致,则
验证通过,如果不一致,则验证失败。如下图所示:
publicfunctionlogin(){
$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($flag0){
session('member_id',$member_id);
$this-success('登陆成功!',U('People/index'));
}else{
$this-error('手机号或密码不正确!');
}
}
这里面的session跟注册里面的session一样,也是为了方便整个网站调用会员信息。
3.验证码
无论是注册,还是登陆,这里都有一个共同点,那就是验证码。
publicfunctionverify(){
ayout(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
publicfunctionlogout(){
session('phonecode',null);
session('web_phone',null);
session('member_id',null);
session('username',null);
session('password',null);
session('isopen',null);
$this-redirect('/');
}
最后,希望大家能学会这个功能,在以后的网站建设过程中能用到。