亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP中如何使用session實現保存用戶登錄信息

2024-05-04 23:39:39
字體:
來源:轉載
供稿:網友

這篇文章主要給大家介紹在php中是如何使用session實現保存用戶登錄信息的,涉及到php session 用戶登錄等一些知識點,使用session保存用戶登錄信息要比cookie安全很多。感興趣的朋友一起學習吧

session在php中是一個非常重要的東西,像我們用戶登錄一般都使用到session這個東西,相對于cookie來說session 要安全很多,同時我們購物車經常使用session來做臨時的記錄保存哦。

使用session保存頁面登錄信息

1、數據庫連接配置頁面:connectvars.php

 

 
  1. <?php 
  2. //數據庫的位置 
  3. define('DB_HOST''localhost'); 
  4. //用戶名 
  5. define('DB_USER''root'); 
  6. //口令 
  7. define('DB_PASSWORD''19900101'); 
  8. //數據庫名 
  9. define('DB_NAME','test') ; 
  10. ?> 

2、登錄頁面:logIn.php

 

  1. <?php 
  2. //插入連接數據庫的相關信息 
  3. require_once 'connectvars.php'
  4. //開啟一個會話 
  5. session_start(); 
  6. $error_msg = ""
  7. //如果用戶未登錄,即未設置$_SESSION['user_id']時,執行以下代碼 
  8. if(!isset($_SESSION['user_id'])){ 
  9. if(isset($_POST['submit'])){//用戶提交登錄表單時執行如下代碼 
  10. $dbc = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME); 
  11. $user_username = mysqli_real_escape_string($dbc,trim($_POST['username'])); 
  12. $user_password = mysqli_real_escape_string($dbc,trim($_POST['password'])); 
  13.  
  14. if(!empty($user_username)&&!empty($user_password)){ 
  15. //MySql中的SHA()函數用于對字符串進行單向加密 
  16. $query = "SELECT user_id, username FROM mismatch_user WHERE username = '$user_username' AND "."password = SHA('$user_password')"
  17. //用用戶名和密碼進行查詢 
  18. $data = mysqli_query($dbc,$query); 
  19. //若查到的記錄正好為一條,則設置SESSION,同時進行頁面重定向 
  20. if(mysqli_num_rows($data)==1){ 
  21. $row = mysqli_fetch_array($data); 
  22. $_SESSION['user_id']=$row['user_id']; 
  23. $_SESSION['username']=$row['username']; 
  24. $home_url = 'loged.php'
  25. header('Location: '.$home_url); 
  26. }else{//若查到的記錄不對,則設置錯誤信息 
  27. $error_msg = 'Sorry, you must enter a valid username and password to log in.'
  28. }else
  29. $error_msg = 'Sorry, you must enter a valid username and password to log in.'
  30. }else{//如果用戶已經登錄,則直接跳轉到已經登錄頁面 
  31. $home_url = 'loged.php'
  32. header('Location: '.$home_url); 
  33. ?> 
  34. <html> 
  35. <head> 
  36. <title>Mismatch - Log In</title> 
  37. <link rel="stylesheet" type="text/css" href="style.css" /> 
  38. </head> 
  39. <body> 
  40. <h3>Msimatch - Log In</h3> 
  41. <!--通過$_SESSION['user_id']進行判斷,如果用戶未登錄,則顯示登錄表單,讓用戶輸入用戶名和密碼--> 
  42. <?php 
  43. if(!isset($_SESSION['user_id'])){ 
  44. echo '<p class="error">'.$error_msg.'</p>'
  45. ?> 
  46. <!-- $_SERVER['PHP_SELF']代表用戶提交表單時,調用自身php文件 --> 
  47. <form method = "post" action="<?php echo $_SERVER['PHP_SELF'];?>"
  48. <fieldset> 
  49. <legend>Log In</legend> 
  50.  
  51. <label for="username">Username:</label> 
  52. <!-- 如果用戶已輸過用戶名,則回顯用戶名 --> 
  53. <input type="text" id="username" name="username" 
  54. value="<?php if(!empty($user_username)) echo $user_username; ?>" /> 
  55.  
  56. <br/> 
  57.  
  58. <label for="password">Password:</label> 
  59. <input type="password" id="password" name="password"/> 
  60.  
  61. </fieldset> 
  62. <input type="submit" value="Log In" name="submit"/> 
  63. </form> 
  64. <?php 
  65. ?> 
  66. </body> 
  67. </html> 

3、登入頁面:loged.php

 

 
  1. <?php 
  2. //使用會話內存儲的變量值之前必須先開啟會話 
  3. session_start(); 
  4. //使用一個會話變量檢查登錄狀態 
  5. if(isset($_SESSION['username'])){ 
  6. echo 'You are Logged as '.$_SESSION['username'].'<br/>'
  7. //點擊“Log Out”,則轉到logOut頁面進行注銷 
  8. echo '<a href="logOut.php"> Log Out('.$_SESSION['username'].')</a>'
  9. /**在已登錄頁面中,可以利用用戶的session如$_SESSION['username']、 
  10. * $_SESSION['user_id']對數據庫進行查詢,可以做好多好多事情*/ 
  11. ?> 

4、注銷session頁面:logOut.php(注銷后重定向到lonIn.php)

 

 
  1. <?php 
  2. //即使是注銷時,也必須首先開始會話才能訪問會話變量 
  3. session_start(); 
  4. //使用一個會話變量檢查登錄狀態 
  5. if(isset($_SESSION['user_id'])){ 
  6. //要清除會話變量,將$_SESSION超級全局變量設置為一個空數組 
  7. $_SESSION = array(); 
  8. //如果存在一個會話cookie,通過將到期時間設置為之前1個小時從而將其刪除 
  9. if(isset($_COOKIE[session_name()])){ 
  10. setcookie(session_name(),'',time()-3600); 
  11. //使用內置session_destroy()函數調用撤銷會話 
  12. session_destroy(); 
  13. //location首部使瀏覽器重定向到另一個頁面 
  14. $home_url = 'logIn.php'
  15. header('Location:'.$home_url); 
  16. ?> 

好了以上代碼就是本文的全部內容,代碼很簡單,很多地方都附有注釋文字說明,有哪里不明白的地方歡迎給我留言,我會在第一時間給大家答復的。謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美日韩另类| 亚洲aaa激情| 欧美日韩一区二区在线播放| 亚洲а∨天堂久久精品9966| 亚洲欧美激情四射在线日| 亚洲三级av在线| 奇米成人av国产一区二区三区| 尤物tv国产一区| 欧美又大又粗又长| 欧美性视频精品| 超碰97人人做人人爱少妇| 国产精品 欧美在线| 亚洲国产成人精品一区二区| 理论片在线不卡免费观看| 国产亚洲欧洲高清一区| 亚洲精品免费在线视频| 国产综合在线观看视频| 精品福利免费观看| 亚洲已满18点击进入在线看片| 欧美激情第1页| 国产区精品视频| 亚洲人成绝费网站色www| 亚洲精品www| 精品成人久久av| 日韩欧美中文免费| 美女久久久久久久| 亚洲国产欧美日韩精品| 亚洲日韩中文字幕在线播放| 97免费视频在线播放| 91亚洲va在线va天堂va国| 欧洲s码亚洲m码精品一区| 亚州精品天堂中文字幕| 夜夜嗨av一区二区三区四区| 国产精品久久久久久久久久新婚| 久久久av免费| 久久网福利资源网站| 97香蕉久久夜色精品国产| 成人免费看吃奶视频网站| 最近2019年好看中文字幕视频| 亚洲国产精品va在线看黑人动漫| 欧美性xxxxx极品| 欧美在线xxx| 亚洲精品福利在线| 欧美成人激情图片网| 日韩欧美在线免费观看| 午夜精品www| 欧美一区二三区| 欧美日韩国产999| 久久免费成人精品视频| www.国产精品一二区| 日韩一区二区三区xxxx| 欧美午夜片欧美片在线观看| 国模精品视频一区二区| 国产精品视频资源| 日韩在线免费高清视频| 国产欧美日韩中文| 国产精品久久99久久| 国产精品久久久久91| 亚洲白虎美女被爆操| 久久久久久免费精品| 国产91精品网站| 人人做人人澡人人爽欧美| 亚洲黄色片网站| 国产性色av一区二区| 97精品伊人久久久大香线蕉| 精品夜色国产国偷在线| 国产+成+人+亚洲欧洲| 亚洲日本aⅴ片在线观看香蕉| 日韩成人av网址| 亚洲激情电影中文字幕| 亚洲成人黄色网址| 欧美日韩国产一区二区三区| 国产91精品久久久| 国产精品一区二区久久精品| 亲子乱一区二区三区电影| 欧美日韩视频免费播放| 欧美网站在线观看| 欧美xxxx做受欧美| 欧美性在线视频| 国产精品香蕉国产| 国产经典一区二区| 久久免费视频这里只有精品| 日本久久久久久久久久久| 亚洲欧美国产精品久久久久久久| 91av福利视频| 欧美影院成年免费版| 国内精品久久久久| 中文字幕国产亚洲2019| 91精品国产免费久久久久久| 亚洲最新av在线网站| 国产精品678| 欧美日韩午夜视频在线观看| 日韩av电影在线播放| 92看片淫黄大片欧美看国产片| 国产精品一区二区女厕厕| 久久精品国产亚洲精品| 国产成人精品电影久久久| 亚洲精品国产综合区久久久久久久| 韩国日本不卡在线| 欧美高清一级大片| 国产精品亚洲视频在线观看| 国内精品久久久久久中文字幕| 亚洲一二在线观看| 亚洲性日韩精品一区二区| 亚洲日本aⅴ片在线观看香蕉| 久久成人在线视频| 成人久久久久爱| 亚洲人成77777在线观看网| 日本一欧美一欧美一亚洲视频| 国产亚洲欧美aaaa| 欧美成人免费va影院高清| 国产精品久久久久999| 欧美电影免费观看网站| 国产精品亚洲аv天堂网| 亚洲精品美女在线| 精品视频在线播放色网色视频| 精品久久久久久电影| 欧美高清视频在线播放| 国语自产偷拍精品视频偷| 欧美成人全部免费| 久久久伊人欧美| 久久国产精品久久久久| 亚洲老司机av| 国产精品尤物福利片在线观看| 国产色视频一区| 国产欧美最新羞羞视频在线观看| 久久亚洲精品国产亚洲老地址| 国产精品日韩在线观看| 亚洲欧洲一区二区三区在线观看| 粉嫩av一区二区三区免费野| 国产91精品久| 欧美激情第99页| 欧美人交a欧美精品| 亚洲第一精品福利| 成人在线观看视频网站| 欧美裸体男粗大视频在线观看| 激情懂色av一区av二区av| 97成人在线视频| 欧美视频在线观看免费网址| 国产精品99蜜臀久久不卡二区| 国产精品永久免费观看| 亚洲精品视频网上网址在线观看| 一区二区成人精品| 欧美亚洲日本网站| 国产精品久久久久久久一区探花| 国产精品久久久亚洲| 亚洲www在线| 国产欧美久久一区二区| 另类色图亚洲色图| 亚洲a一级视频| 亚洲国模精品私拍| 98精品国产自产在线观看| 亚洲第一精品电影| 日韩中文字幕在线| 九九精品在线播放| 国产精品视频男人的天堂| 热久久免费视频精品| 茄子视频成人在线| 国内精品美女av在线播放| 国产精品扒开腿爽爽爽视频| 亚洲精品久久久久中文字幕欢迎你| 欧美成人免费全部| 国产精品久久久久久久久| 中文字幕亚洲综合|