一,用戶登錄的check 復(fù)制代碼 代碼如下: //檢查用戶是否登錄 function checklogin(){ if(empty " /> 十九禁啊啪射视频在线观看,亚婷婷洲AV久久蜜臀无码,欧美美女性生活

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php中實(shí)現(xiàn)記住密碼自動(dòng)登錄的代碼

php實(shí)現(xiàn)記住密碼自動(dòng)登錄方法不止一個(gè),下面出現(xiàn)有二個(gè)emptyempty,其實(shí)是一個(gè),那是因?yàn)榇a高亮有bug。希望對(duì)大家有幫助。

一,用戶登錄的check
復(fù)制代碼 代碼如下:
//檢查用戶是否登錄
function checklogin(){
if(emptyempty($_SESSION['user_info'])){ //檢查一下session是不是為空
if(emptyempty($_COOKIE['username']) || emptyempty($_COOKIE['password'])){ //如果session為空,并且用戶沒(méi)有選擇記錄登錄狀
header(”location:login.php?req_url=”.$_SERVER['REQUEST_URI']); //轉(zhuǎn)到登錄頁(yè)面,記錄請(qǐng)求的url,登錄后跳轉(zhuǎn)過(guò)去,用戶體驗(yàn)好。
}else{ //用戶選擇了記住登錄狀態(tài)
$user = getUserInfo($_COOKIE['username'],$_COOKIE['password']); //去取用戶的個(gè)人資料
if(emptyempty($user)){ //用戶名密碼不對(duì)沒(méi)到取到信息,轉(zhuǎn)到登錄頁(yè)面
header(”location:login.php?req_url=”.$_SERVER['REQUEST_URI']);
}else{
$_SESSION['user_info'] = $user; //用戶名和密碼對(duì)了,把用戶的個(gè)人資料放到session里面
}
}
}
}
//檢查用戶是否登錄
function checklogin(){
if(empty($_SESSION['user_info'])){ //檢查一下session是不是為空
if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ //如果session為空,并且用戶沒(méi)有選擇記錄登錄狀
header(”location:login.php?req_url=”.$_SERVER['REQUEST_URI']); //轉(zhuǎn)到登錄頁(yè)面,記錄請(qǐng)求的url,登錄后跳轉(zhuǎn)過(guò)去,用戶體驗(yàn)好。
}else{ //用戶選擇了記住登錄狀態(tài)
$user = getUserInfo($_COOKIE['username'],$_COOKIE['password']); //去取用戶的個(gè)人資料
if(empty($user)){ //用戶名密碼不對(duì)沒(méi)到取到信息,轉(zhuǎn)到登錄頁(yè)面
header(”location:login.php?req_url=”.$_SERVER['REQUEST_URI']);
}else{
$_SESSION['user_info'] = $user; //用戶名和密碼對(duì)了,把用戶的個(gè)人資料放到session里面
}
}
}
}

在訪問(wèn)后臺(tái)的每個(gè)頁(yè)面時(shí),都要先進(jìn)行上面的檢查

二,用戶提交登錄信息
當(dāng)用戶填寫用戶名和密碼后就提交到這兒來(lái),
復(fù)制代碼 代碼如下:
$username = trim($_POST['username']);
$password = md5(trim($_POST['password']));
$validatecode = $_POST['validateCode'];
$ref_url = $_GET['req_url'];
$remember = $_POST['remember'];

$err_msg = ”;
if($validatecode!=$_SESSION['checksum']){
$err_msg = “驗(yàn)證碼不正確”;
}elseif($username==” || $password==”){
$err_msg = “用戶名和密碼都不能為空”;
}else{
$row = getUserInfo($username,$password);

if(emptyempty($row)){
$err_msg = “用戶名和密碼都不正確”;
}else{
$_SESSION['user_info'] = $row;
if(!emptyempty($remember)){ //如果用戶選擇了,記錄登錄狀態(tài)就把用戶名和加了密的密碼放到cookie里面
setcookie(”username”, $username, time()+3600*24*365);
setcookie(”password”, $password, time()+3600*24*365);
}
if(strpos($ref_url,”login.php”) === false){
header(”location:”.$ref_url);
}else{
header(”location:main_user.php”);
}
}
}
$username = trim($_POST['username']);
$password = md5(trim($_POST['password']));
$validatecode = $_POST['validateCode'];
$ref_url = $_GET['req_url'];
$remember = $_POST['remember'];

$err_msg = ”;
if($validatecode!=$_SESSION['checksum']){
$err_msg = “驗(yàn)證碼不正確”;
}elseif($username==” || $password==”){
$err_msg = “用戶名和密碼都不能為空”;
}else{
$row = getUserInfo($username,$password);

if(empty($row)){
$err_msg = “用戶名和密碼都不正確”;
}else{
$_SESSION['user_info'] = $row;
if(!empty($remember)){ //如果用戶選擇了,記錄登錄狀態(tài)就把用戶名和加了密的密碼放到cookie里面
setcookie(”username”, $username, time()+3600*24*365);
setcookie(”password”, $password, time()+3600*24*365);
}
if(strpos($ref_url,”login.php”) === false){
header(”location:”.$ref_url);
}else{
header(”location:main_user.php”);
}
}
}

關(guān)于$ref_url簡(jiǎn)單解釋一下,假如:用戶A訪問(wèn)b.php,但是A用戶沒(méi)有登錄,跳轉(zhuǎn)到登錄頁(yè)面login.php,在登錄頁(yè)面填完用戶和密碼后,確定后又跳轉(zhuǎn)到b.php這個(gè)頁(yè)面,而不是跳轉(zhuǎn)一個(gè)默認(rèn)的頁(yè)面main_user.php。因?yàn)閎.php是用戶A想去的那個(gè)頁(yè)面,所以用戶體驗(yàn)會(huì)好一點(diǎn)。

三,當(dāng)用戶點(diǎn)退出時(shí),清出記錄登錄狀態(tài)

為什么要這樣做呢,因?yàn)槿绻袆e人用你的電腦的話,他們有可能會(huì)瀏覽到你的個(gè)人隱私,所以當(dāng)用戶特意點(diǎn)了退出時(shí),最好是把記錄登錄狀態(tài)取消掉。
復(fù)制代碼 代碼如下:
//退出登錄
function logout(){
unset($_SESSION['user_info']);
if(!emptyempty($_COOKIE['username']) || emptyempty($_COOKIE['password'])){
setcookie(”username”, null, time()-3600*24*365);
setcookie(”password”, null, time()-3600*24*365);
}
}

php技術(shù)php中實(shí)現(xiàn)記住密碼自動(dòng)登錄的代碼,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美性猛交XXXX乱大交极品 | 精品国产自在天天线2019 | 亚洲精品不卡在线 | 超碰97视频在线观看 | 秋霞网韩国理伦片免费看 | 国内精品一级毛片免费看 | YELLOW视频在线观看大全 | 私密按摩师在线观看 百度网盘 | 成人天堂资源WWW在线 | 捆绑白丝粉色JK震动捧喷白浆 | avav去吧 | 黄色网址在线免费观看 | 久久青草免费线观最新 | 亚洲午夜精品A片久久不卡蜜桃 | 午夜精品久久久久久久99蜜桃 | 亚洲精品久久久WWW游戏好玩 | xxxx69日本| 国产全肉乱妇杂乱视频 | 国产大片51精品免费观看 | 在线视频免费国产成人 | 亚洲AV久久久噜噜噜噜 | 扒开屁股眼往里面夹东西 | 亚洲不卡视频 | 99精品无码AV在线播放 | 狠狠人妻久久久久久综合九色 | 国产欧美日韩精品a在线观看高清 | 奇虎成人网 | 校草让我脱了内裤给全班看 | 九九99国产香蕉视频 | 日韩精品一区二区亚洲AV观看 | 毛片大全网站 | VIDEOSGGRATIS欧美另类 | 亚洲AV 中文字幕 国产 欧美 | 睡觉被偷偷进入magnet | 91久久精一区二区三区大全 | 校花娇喘呻吟校长陈若雪视频 | 久久婷婷五月综合色精品首页 | 国产精品麻豆高潮刺激A片 国产精品麻豆a在线播放 | 亚洲色综合中文字幕在线 | 久久er国产免费精品 | 欧美一区二区三区免费播放 |