国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

關(guān)于用戶(hù)登錄的記住密碼實(shí)現(xiàn)思路(考慮到安全問(wèn)題)

2019-11-14 11:46:07
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

做網(wǎng)站的時(shí)候經(jīng)常會(huì)碰到要實(shí)現(xiàn)記住密碼,下次自動(dòng)登錄,一周內(nèi)免登陸,一個(gè)月內(nèi)免登陸這種需求。這種功能一般都是通過(guò)cookie來(lái)實(shí)現(xiàn)的。

整個(gè)過(guò)程就是用戶(hù)在登陸的時(shí)候,如果選擇了記住密碼或者一周內(nèi)免登陸等這個(gè)選項(xiàng)的時(shí)候,則在用戶(hù)成功登陸操作完成之后,存儲(chǔ)一個(gè)實(shí)現(xiàn)自動(dòng)登錄的cookie的數(shù)據(jù)到數(shù)據(jù)庫(kù)的用戶(hù)表里面,作為下次自動(dòng)登錄時(shí)驗(yàn)證用。驗(yàn)證通過(guò)則自動(dòng)登錄,否則需要輸入用戶(hù)名,密碼進(jìn)行登陸。

具體示例代碼如下:

$username=trim($_POST['username']);  $passWord=md5(trim($_POST['password']));  $ref_url=$_GET['req_url'];  $remember=$_POST['remember'];//是否自動(dòng)登錄標(biāo)示  $err_msg='';  if($username==''||$password==''){   $err_msg="用戶(hù)名和密碼都不能為空";  }else{   $row=getUserInfo($username,$password);   if(empty($row)){    $err_msg="用戶(hù)名和密碼都不正確";   }else{    $_session['user_info']=$row;    if(!empty($remember)){//如果用戶(hù)選擇了,記錄登錄狀態(tài)就把用戶(hù)名和加了密的密碼放到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");    } }  }

另外在訪問(wèn)網(wǎng)站的每個(gè)頁(yè)面時(shí),都要先進(jìn)行一遍如下函數(shù)的檢查

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


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兰州市| 当涂县| 思南县| 红安县| 慈溪市| 个旧市| 朝阳区| 龙州县| 全椒县| 南安市| 民县| 余干县| 南岸区| 新宁县| 确山县| 明光市| 新田县| 庆云县| 特克斯县| 荥经县| 巴林右旗| 诸暨市| 都江堰市| 汤原县| 禹州市| 东阳市| 绍兴市| 襄垣县| 鄂托克旗| 五峰| 社会| 琼中| 奉新县| 渑池县| 昌平区| 乌拉特中旗| 长白| 慈利县| 拜泉县| 珲春市| 弋阳县|