91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用PHP怎么實現一個用戶登錄功能

發布時間:2021-05-14 16:56:18 來源:億速云 閱讀:267 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關使用PHP怎么實現一個用戶登錄功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

需求分析:

在Web應用開發中,經常需要實現用戶登錄的功能。假設一個名為username的用戶,當該用戶進入網站首頁時,如果還未登錄,則頁面會提示登錄,用戶輸入登錄信息進行驗證,驗證通過進入用戶中心,否則顯示用戶名或密碼錯誤,重新登錄。登錄成功后,用戶還可以單擊“注銷”,回到登錄頁面。

程序設計流程圖:

login.html

<!DOCUMENT html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http 
://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head> 
 <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> 
 <title>會員登錄</title> 
 <style type="text/css"> 
  ul li{margin:0;padding:0;} 
  form{margin:40px 30px 0;} 
  form li{list-style:none;padding:5px 0;} 
  form li label{float:left;width:70px;text-align:right} 
  form li a{font-size:12px;color:#999;text-decoration:none} 
  .login_btn{border:none;background:#01A4F1;color:#fff;font-size:14px;font-weight:bold;height:28px;line-height:28px;padding:0 10px;cursor:pointer;} 
  form li img{vertical-align:top} 
 </style> 
 
</head> 
<body> 
<form action="login.php" method="POST"> 
 <fieldset> 
  <legend>用戶登錄</legend> 
  <ul> 
   <li> 
    <label for"">用戶名:</label> 
    <input type="text" name="username"/> 
   </li> 
   <li> 
    <label for"">密碼:</label> 
    <input type="password" name="password"/> 
   </li> 
   <li> 
    <label for""> </label> 
    <input type="checkbox" name="remember" value="yes"/>7天內自動登錄 
   </li> 
   <li> 
    <label for""> </label> 
    <input type="submit" name="login" value="登錄" class="login_btn"/> 
   </li> 
  </ul> 
 </fieldset> 
</body> 
 
</html>

login.php

<?php 
 header("Content-Type:text/html;charset=utf-8"); 
 session_start(); 
 if(isset($_POST['login'])) 
 { 
  $username = trim($_POST['username']); 
  $password = trim($_POST['password']); 
  if(($username=='')||($password=='')) 
  { 
   header('refresh:3;url=login.html'); 
   echo "改用戶名或密碼不能為空,3秒后跳轉到登錄頁面"; 
   exit; 
  } 
  else if(($username!='username')||($password!='password')) 
  { 
   //用戶名或密碼錯誤 
   header('refresh:3;url=login.html'); 
   echo "用戶名或密碼錯誤,3秒后跳轉到登錄頁面"; 
   exit; 
  } 
  else if(($username=='username')&&($password=='password')) 
  { 
   //登錄成功將信息保存到session中 
   $_SESSION['username']=$username; 
   $_SESSION['islogin']=1; 
   //如果勾選7天內自動保存,則將其保存到cookie 
   if($_POST['remember']=="yes") 
   { 
    setcookie("username",$username,time()+7*24*60*60); 
    setcookie("code",md5($username.md5($password)),time()+7*24*60*60); 
   } 
   else 
   { 
    setcookie("username",'',time()-1); 
    setcookie("code",'',time()-1); 
   } 
   //跳轉到用戶首頁 
   header('refresh:3;url=index.php'); 
  } 
 } 
?>

index.php

<?php 
 header("Content-Type:text/html;charset=utf-8"); 
 session_start(); 
 //首先判斷Cookie是否有記住用戶信息 
 if(isset($_COOKIE['username'])) 
 { 
  $_SESSION['username']=$_COOKIE['username']; 
  $_SESSION['islogin']=1; 
 } 
 if(isset($_SESSION['islogin'])) 
 { 
  //已經登錄 
  echo $_SESSION['username'].":你好,歡迎進入個人中心!<br/>"; 
  echo "<a href='logout.php'>注銷</a>"; 
 } 
 else 
 { //為登錄 
  echo "你還未登錄,請<a href='login.html'>登錄</a>"; 
 } 
?>

logout.php

<?php 
 header("Content-Type:text/html;charset=utf-8"); 
 session_start(); 
 //清除session 
 $username=$_SESSION['username']; 
 $_SESSION=array(); 
 session_destroy(); 
 //清除cookie 
 setcookie("username",'',time()-1); 
 setcookie("code",'',time()-1); 
 echo "$username,歡迎下次光臨"; 
 echo "重新<a href='login.html'>登錄</a>"; 
?>

登錄界面:

使用PHP怎么實現一個用戶登錄功能

使用PHP怎么實現一個用戶登錄功能

使用PHP怎么實現一個用戶登錄功能

php有什么特點

1、執行速度快。2、具有很好的開放性和可擴展性。3、PHP支持多種主流與非主流的數據庫。4、面向對象編程:PHP提供了類和對象。5、版本更新速度快。6、具有豐富的功能。7、可伸縮性。8、功能全面,包括圖形處理、編碼與解碼、壓縮文件處理、xml解析等。

上述就是小編為大家分享的使用PHP怎么實現一個用戶登錄功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

水城县| 黑水县| 东平县| 玛纳斯县| 饶河县| 晋州市| 兴海县| 丁青县| 安丘市| 襄城县| 体育| 麻城市| 农安县| 兴业县| 突泉县| 湖口县| 习水县| 蓝田县| 马边| 本溪市| 永康市| 孙吴县| 松溪县| 樟树市| 黎川县| 乌拉特前旗| 工布江达县| 如皋市| 肇州县| 沙田区| 汨罗市| 凤城市| 柏乡县| 临高县| 凤阳县| 大名县| 于都县| 隆子县| 乌拉特后旗| 鹤庆县| 张家川|