隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)上網(wǎng)站數(shù)量越來越多,各種功能層出不窮,有的功能很常見,有的功能不常見。注冊(cè)登錄功能是網(wǎng)站開發(fā)過程中一個(gè)很常見很常見的功能。不管是企業(yè)網(wǎng)站,還是商城網(wǎng)站,都會(huì)有這個(gè)功能,適用性非常廣。因?yàn)樗梢院苡行У膸椭覀?,發(fā)現(xiàn)我們的潛在客服,所以學(xué)會(huì)這個(gè)功能是很有必要的。
1.首先我們來講一下注冊(cè)
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('注冊(cè)成功!',U('Login/index'));
}else{
$this->error('注冊(cè)失?。?#39;);
}
}
這里我們注冊(cè)成功,會(huì)在后臺(tái)生成一個(gè)會(huì)員數(shù)據(jù)。而session值,可以方便我們?cè)谡麄€(gè)網(wǎng)站
調(diào)用這個(gè)會(huì)員信息
2.接下來我們說一下登錄。注冊(cè)成功后,我們會(huì)在后臺(tái)數(shù)據(jù)庫中保存一條會(huì)員記錄,登錄
過程其實(shí)是一個(gè)匹配的過程,匹配你的登錄信息和數(shù)據(jù)庫存儲(chǔ)信息是否一致,如果一致,則
驗(yàn)證通過,如果不一致,則驗(yàn)證失敗。如下圖所示:
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('手機(jī)號(hào)或密碼不正確!');
}
}
這里面的session跟注冊(cè)里面的session一樣,也是為了方便整個(gè)網(wǎng)站調(diào)用會(huì)員信息。
3.驗(yàn)證碼
無論是注冊(cè),還是登陸,這里都有一個(gè)共同點(diǎn),那就是驗(yàn)證碼。
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
因?yàn)槲覀冊(cè)诘顷憽⒆?cè)過程中創(chuàng)建了session值,這個(gè)可能會(huì)造成會(huì)員信息泄露。為了防止
信息泄露,我們要銷毀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('/');
}
最后,希望大家能學(xué)會(huì)這個(gè)功能,在以后的網(wǎng)站建設(shè)過程中能用到。
如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來自http://pdcharm.com/news/5035.html