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

首頁 > 開發 > PHP > 正文

php實現記住密碼自動登錄

2024-05-04 21:48:45
字體:
來源:轉載
供稿:網友

要實現記住密碼自動登錄的功能我們大多數據都是利用了客戶端的cookies來實現,我們利用php也不例外,有需要的朋友可以參考一下.

php制作記住密碼自動登錄的解決思路,其實也就是對session,cookies的操作,實例代碼如下:

  1. //檢查用戶是否登錄 
  2. function checklogin(){   
  3.      if(emptyempty($_SESSION['user_info'])){    //檢查一下session是不是為空   
  4.      if(emptyempty($_COOKIE['username']) || emptyempty($_COOKIE['password'])){  //如果session為空,并且用戶沒有選擇記錄登錄狀   
  5.      header("location:login.php?req_url=".$_SERVER['REQUEST_URI']);  //轉到登錄頁面,記錄請求的url,登錄后跳轉過去,用戶體驗好。   
  6. }else{   //用戶選擇了記住登錄狀態   
  7.      $user = getUserInfo($_COOKIE['username'],$_COOKIE['password']);   //去取用戶的個人資料   
  8.      if(emptyempty($user)){    //用戶名密碼不對沒到取到信息,轉到登錄頁面   
  9.      header("location:login.php?req_url=".$_SERVER['REQUEST_URI']);  //開源代碼Vevb.com 
  10.      }else{   
  11.      $_SESSION['user_info'] = $user;   //用戶名和密碼對了,把用戶的個人資料放到session里面   
  12.      }   
  13.      }   
  14.      }   

用戶提交登錄信息,代碼如下:

  1. username = trim($_POST['username']);   
  2. $password = md5(trim($_POST['password']));   
  3. $validatecode = $_POST['validateCode'];   
  4. $ref_url = $_GET['req_url'];   
  5. $remember = $_POST['remember'];   
  6.    
  7. $err_msg = '';   
  8. if($validatecode!=$_SESSION['checksum']){   
  9. $err_msg = "驗證碼不正確";   
  10. }elseif($username=='' || $password==''){   
  11. $err_msg = "用戶名和密碼都不能為空";   
  12. }else{   
  13. $row = getUserInfo($username,$password);   
  14.    
  15. if(emptyempty($row)){   
  16. $err_msg = "用戶名和密碼都不正確";   
  17. }else{   
  18. $_SESSION['user_info'] = $row;   
  19. if(!emptyempty($remember)){     //如果用戶選擇了,記錄登錄狀態就把用戶名和加了密的密碼放到cookie里面   
  20. setcookie("username"$username, time()+3600*24*365);   
  21. setcookie("password"$password, time()+3600*24*365);   
  22. }   
  23. if(strpos($ref_url,"login.php") === false){   
  24. header("location:".$ref_url);   
  25. }else{   
  26. header("location:main_user.php");   
  27. }   
  28. }   
  29. }  

當用戶點退出時,清出記錄登錄狀態,退出登錄,代碼如下:

  1. function logout(){   
  2. unset($_SESSION['user_info']);   
  3. if(!emptyempty($_COOKIE['username']) || !emptyempty($_COOKIE['password'])){   
  4. setcookie("username", null, time()-3600*24*365);   
  5. setcookie("password", null, time()-3600*24*365);   
  6. }   

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盱眙县| 响水县| 天全县| 广南县| 莱阳市| 梅河口市| 望奎县| 敖汉旗| 平舆县| 宿松县| 新兴县| 壤塘县| 德阳市| 广南县| 龙江县| 渑池县| 梨树县| 渑池县| 宝清县| 青海省| 平舆县| 大庆市| 巴楚县| 垦利县| 沙洋县| 潞西市| 丹寨县| 黄冈市| 文昌市| 新竹市| 松原市| 丰县| 桑日县| 石泉县| 汉中市| 伊金霍洛旗| 五家渠市| 裕民县| 孝昌县| 玉溪市| 望江县|