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

溫馨提示×

溫馨提示×

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

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

怎么在PHP中利用SESSION與COOKIE實現一個登錄驗證功能

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

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

第一步,制作一個提交信息的表單頁面

把他命名為login.php

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>管理頁面登錄</title>
</head>
<body>
 <form action="index_do.php" method="post" >
 <table>
  <tr>
  <td>
   用戶身份:
  </td>
  <td>
   <input type="radio" name="role" value="admin" />管理員
   <input type="radio" name="role" value="teacher" />任職教師
   <input type="radio" name="role" value="student" />學生
  </td>
  </tr>
  <tr>
  <td>
   <label>
   用戶:
   </label>
  </td>
  <td>
   <input type="text" name="name" />
  </td>
  </tr>
  <tr>
  <td>
   <label>
   密碼:
   </label>
  </td>
  <td>
   <input type="password" name="pas" />
  </td>
  </tr>
  <tr>
  <td  colspan="2">
   <input type="submit" name="login" value="登錄" />
   <input type="reset" name="reset" value="取消" />
  </td>
  </tr>
 </table>
 </form>
</body>
</html>

第二步,制作一個接受表單信息并且進行判斷的php文件

在同目錄的文件夾里創建一個名為index_do.php

<?php 
session_start();//啟用session
header("Content-type:text/html;charset=utf-8");//設置編碼格式為utf-8
date_default_timezone_set('PRC'); //調整時區
//判斷是否點擊了登錄按鈕
if (isset($_POST["login"])) {
 $name = $_POST["name"];//用戶名
 $pas = $_POST["pas"];//密碼
 $role = $_POST["role"];//用戶身份
 $time = date("Y:m:d H:i:s",time());//獲取登錄時的時間
 $ip = $_SERVER["SERVER_ADDR"];//接收ip位置
 //判斷是否為空
 if ($name==""&&$pas=="") {
 echo "<script>alert('用戶名和密碼不能為空!')</script>";
 header("location:login.php");
 }else{
 //判斷用戶身份是否為管理員
 if ($role=="admin"&&$name=="Rarin") {
  //如果是管理員,并且用戶名是Rarin,那么則把他們輸入進session里
  $_SESSION["name"] = $name;
  $_SESSION["pas"] = $pas;
  $_SESSION["role"] = $role;
  $_SESSION["ip"] = $ip;
  $_SESSION["time"] = $time;
  header("location:index.php"."?role=$role");//成功后返回index.php頁面并保存role值
 }elseif ($pas=="2002"&&($role=="teacher"||$role=="student")) {
  //不是管理員,是老師或者學生的時候,并且密碼為2002,那么把他們輸入進cookie里
  setcookie("name",$name,time()+3600);//創建cookie并給他輸入值
  setcookie("pas",$pas,time()+3600);
  setcookie("role",$role,time()+3600);
  setcookie("ip",$ip,time()+3600);
  setcookie("time",$time,time()+3600);
  header("location:index.php"."?role=$role");
 }
 }
}
?>

第三步,創建一個信息文件

同目錄下創建一個名為index.php

<?php
session_start();//啟用session
header("Content-type:text/html;charset=utf-8");
date_default_timezone_set('PRC'); //調整時區
?>
<!DOCTYPE html>
<html>
<head>
 <title>登陸成功</title>
</head>
<body>
 <?php
 $role = $_GET["role"];//接收數據
 //判斷是否為管理員身份
 if ($role=="admin") {
 //判斷是否接收到了數據,有,則以SESSION方式登錄
 if (!empty($_SESSION["time"])) {
  //以session方式輸出
  echo "您好,".$_SESSION["name"]."<br>";
  echo "您的密碼:".$_SESSION["pas"]."<br>";
  echo "您的ip:".$_SESSION["ip"]."<br>";
  echo "SESSION登陸成功!您上次訪問的時間是:".$_SESSION["time"]."<br>";
  echo "<form>
  <input type='submit' name='unlink' value='銷毀' />
  </form>";
 }else{
  echo "<script>alert('未登錄!')</script>";
  header("location:login.php");
 }
 }elseif ($role=="teacher"||$role=="student") {
 //判斷是否接收到了數據,有,則以COOKIE方式登錄
 if (!empty($_COOKIE["time"])) {
  //以cookie方式輸出
  echo "您好,".$_COOKIE["name"]."<br>";
  echo "您的密碼:".$_COOKIE["pas"]."<br>";
  echo "您的ip:".$_COOKIE["ip"]."<br>";
  echo "COOKIE登陸成功!您上次訪問的時間是:".$_COOKIE["time"]."<br>";
  echo "<form>
  <input type='submit' name='unlinkCok' value='銷毀' />
  </form>";
 }else{
  echo "<script>alert('未登錄!')</script>";
  header("location:login.php");
 }
 }else{
 echo "<script>alert('非法用戶!')</script>";
 header("location:login.php");
 }
 ?>
</body>
</html>

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

向AI問一下細節

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

AI

启东市| 禄丰县| 永德县| 台中市| 上杭县| 兰西县| 无极县| 哈尔滨市| 霍林郭勒市| 准格尔旗| 米脂县| 临安市| 奎屯市| 普宁市| 铜鼓县| 沙湾县| 沾化县| 雅江县| 崇礼县| 九龙城区| 定陶县| 安仁县| 台南市| 吉木萨尔县| 洞口县| 荔浦县| 万宁市| 中卫市| 昌宁县| 勐海县| 新邵县| 克东县| 海城市| 平定县| 凉城县| 固原市| 深圳市| 林口县| 黄陵县| 阜阳市| 阳原县|