隨著互聯網的發展,網上網站數量越來越多,各種功能層出不窮,有的功能很常見,有的功能不常見。注冊登錄功能是網站開發過程中一個很常見很常見的功能。不管是企業網站,還是商城網站,都會有這個功能,適用性非常廣。因為他可以很有效的幫助我們,發現我們的潛在客服,所以學會這個功能是很有必要的。
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('/');
}
最后,希望大家能學會這個功能,在以后的網站建設過程中能用到。