網(wǎng)站開發(fā)之會(huì)員注冊(cè)登錄

2023-02-12    分類: 網(wǎng)站建設(shè)

隨著互聯(lián)網(wǎng)的發(fā)展,網(wǎng)上網(wǎng)站數(shù)量越來(lái)越多,各種功能層出不窮,有的功能很常見(jiàn),有的功能不常見(jiàn)。注冊(cè)登錄功能是網(wǎng)站開發(fā)過(guò)程中一個(gè)很常見(jiàn)很常見(jiàn)的功能。不管是企業(yè)網(wǎng)站,還是商城網(wǎng)站,都會(huì)有這個(gè)功能,適用性非常廣。因?yàn)樗梢院苡行У膸椭覀?,發(fā)現(xiàn)我們的潛在客服,所以學(xué)會(huì)這個(gè)功能是很有必要的。

1.首先我們來(lái)講一下注冊(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è)失敗!');
}
}
這里我們注冊(cè)成功,會(huì)在后臺(tái)生成一個(gè)會(huì)員數(shù)據(jù)。而session值,可以方便我們?cè)谡麄€(gè)網(wǎng)站
調(diào)用這個(gè)會(huì)員信息
2.接下來(lái)我們說(shuō)一下登錄。注冊(cè)成功后,我們會(huì)在后臺(tái)數(shù)據(jù)庫(kù)中保存一條會(huì)員記錄,登錄
過(guò)程其實(shí)是一個(gè)匹配的過(guò)程,匹配你的登錄信息和數(shù)據(jù)庫(kù)存儲(chǔ)信息是否一致,如果一致,則
驗(yàn)證通過(guò),如果不一致,則驗(yàn)證失敗。如下圖所示:

會(huì)員登錄

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)證碼
無(wú)論是注冊(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è)過(guò)程中創(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('/');
}

當(dāng)前文章:網(wǎng)站開發(fā)之會(huì)員注冊(cè)登錄
URL鏈接:http://www.muchs.cn/news35/236585.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、域名注冊(cè)、ChatGPT、網(wǎng)站內(nèi)鏈品牌網(wǎng)站設(shè)計(jì)、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)