400-800-9385
网站建设资讯详细

网站开发之会员注册登录

发表日期:2019-04-29 17:13:42   作者来源:方维网络   浏览:177   标签:网站开发    
随着互联网的发展,网上网站数量越来越多,各种功能层出不穷,有的功能很常见,有的功能不常见。注册登录功能是网站开发过程中一个很常见很常见的功能。不管是企业网站,还是商城网站,都会有这个功能,适用性非常广。因为他可以很有效的帮助我们,发现我们的潜在客服,所以学会这个功能是很有必要的。
 
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('/');
}
 
最后,希望大家能学会这个功能,在以后的网站建设过程中能用到。
如没特殊注明,文章均为方维网络原创,转载请注明来自https://www.szfangwei.cn/news/5035.html