亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何使用PHP編寫一個登錄界面

發布時間:2021-04-17 17:32:10 來源:億速云 閱讀:329 作者:Leah 欄目:開發技術

這篇文章給大家介紹如何使用PHP編寫一個登錄界面,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

html代碼(login.html):

<form action="login.php" method="post">
 <fieldset>
  <legend>用戶登錄</legend>
  <ul>
  <li>
   <label>用戶名:</label>
   <input type="text" name="username">
  </li>
  <li>
   <label>密  碼:</label>
   <input type="password" name="password">
  </li>
  <li>
   <label> </label>
   <input type="checkbox" name="remember" value="yes">7天內自動登錄
  </li>
  <li>
   <label> </label>
   <input type="submit" name="login" value="登錄">
  </li>
  </ul>
 </fieldset>
 </form>

login.php:(登陸處理頁)

<?php 
 header('Content-type:text/html; charset=utf-8');
 // 開啟Session
 session_start();
 
 // 處理用戶登錄信息
 if (isset($_POST['login'])) {
 # 接收用戶的登錄信息
 $username = trim($_POST['username']);
 $password = trim($_POST['password']);
 // 判斷提交的登錄信息
 if (($username == '') || ($password == '')) {
  // 若為空,視為未填寫,提示錯誤,并3秒后返回登錄界面
  header('refresh:3; url=login.html');
  echo "用戶名或密碼不能為空,系統將在3秒后跳轉到登錄界面,請重新填寫登錄信息!";
  exit;
 } elseif (($username != 'username') || ($password != 'password')) {
  # 用戶名或密碼錯誤,同空的處理方式
  header('refresh:3; url=login.html');
  echo "用戶名或密碼錯誤,系統將在3秒后跳轉到登錄界面,請重新填寫登錄信息!";
  exit;
 } elseif (($username = 'username') && ($password = 'password')) {
  # 用戶名和密碼都正確,將用戶信息存到Session中
  $_SESSION['username'] = $username;
  $_SESSION['islogin'] = 1;
  // 若勾選7天內自動登錄,則將其保存到Cookie并設置保留7天
  if ($_POST['remember'] == "yes") {
  setcookie('username', $username, time()+7*24*60*60);
  setcookie('code', md5($username.md5($password)), time()+7*24*60*60);
  } else {
  // 沒有勾選則刪除Cookie
  setcookie('username', '', time()-999);
  setcookie('code', '', time()-999);
  }
  // 處理完附加項后跳轉到登錄成功的首頁
  header('location:index.php');
 }
 }
 ?>

index.php(默認主頁):

<?php 
 header('Content-type:text/html; charset=utf-8');
 // 開啟Session
 session_start();
 
 // 首先判斷Cookie是否有記住了用戶信息
 if (isset($_COOKIE['username'])) {
 # 若記住了用戶信息,則直接傳給Session
 $_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()-99);
 setcookie('code', '', time()-99);
 
 // 提示信息
 echo "歡迎下次光臨, ".$username.'<br>';
 echo "<a href='login.html'>重新登錄</a>";
 
 ?>

登錄成功的狀態:

如何使用PHP編寫一個登錄界面

若勾選7天內自動登錄,則會將登錄信息通過Cookie和Session技術保存在本地Cookie文件中,7天內會自動登錄。

注銷頁面:

如何使用PHP編寫一個登錄界面

登錄錯誤的幾種情況都做了處理:

如何使用PHP編寫一個登錄界面

如何使用PHP編寫一個登錄界面

關于如何使用PHP編寫一個登錄界面就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

php
AI

古浪县| 柯坪县| 白银市| 宁都县| 南投市| 左权县| 淮北市| 安泽县| 晋宁县| 宝清县| 读书| 上杭县| 伊宁市| 宁陕县| 南部县| 建宁县| 健康| 恩平市| 绥德县| 永康市| 万源市| 若羌县| 卢龙县| 绥滨县| 固安县| 政和县| 阳原县| 鸡东县| 营口市| 文安县| 新闻| 育儿| 龙里县| 苍溪县| 法库县| 固原市| 乌苏市| 长宁县| 安图县| 九龙城区| 衡东县|