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

首頁 > 開發 > PHP > 正文

php中使用session防止用戶非法登錄后臺的方法

2024-05-04 23:30:43
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php中使用session防止用戶非法登錄后臺的方法,詳細分析了session防止用戶非法登錄后臺的原理與相關實現技巧,需要的朋友可以參考下
 

本文實例講述了php中使用session防止用戶非法登錄后臺的方法。分享給大家供大家參考。具體如下:

一般來說,我們登錄網站后臺時,服務器會把登錄信息保存到session文件里,并通過讀取session文件來判斷是否可以進行后臺操作。

以下面為例,假如admin.php是我們的后臺操作頁面,如果沒有啟用 session,那么,即便是沒有登錄,用戶照樣能訪問到該頁面,這時候,就需要用到 session 來防止用戶非法登錄到這個頁面了。下面是三個文件的代碼

登錄頁面:login.php

復制代碼代碼如下:
<h2>用戶登錄頁面</h2>
<form action="loginProcess.php" method="post">
用戶名:<input type="text" name="username"><br />
密  碼:<input type="password" name="pwd"><br />
<input type="submit" name="sub" value="登錄后臺">
</form>
<?php
if(!empty($_GET['errno'])){
 if($_GET['errno']==1){
  echo "用戶名或密碼錯誤";
 }else if($_GET['errno']==2){
  echo "請輸入用戶名密碼";
 }else if($_GET['errno']==3){
  echo "非法訪問,請輸入用戶名和密碼";
 }
}
?>

 

登錄信息處理頁面:loginProcess.php

復制代碼代碼如下:
<?php
//這里主要講session,關于登錄信息驗證,就不涉及到數據庫了
//接收登錄信息,保存session
if(!empty($_POST['sub'])){
 if($_POST['username']=="admin" && $_POST['pwd']=="admin"){
  echo "登錄成功";
  session_start();//開啟session
  $_SESSION['username'] = $_POST['username'];//將登錄名保存到session中
  header("Location: admin.php");
  exit();
 }else{
  header("Location: login.php?errno=1");
  exit();
 }
}else{
 header("Location: login.php?errno=2");
 exit();
}
?>

 

后臺文件:admin.php

復制代碼代碼如下:
<?php
session_start();
if(empty($_SESSION['username'])){
 header("Location: login.php?errno=3");
 exit();
}
echo "你是管理員,你現在擁有后臺管理權限";
?>

 

希望本文所述對大家的php程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 余姚市| 龙陵县| 潍坊市| 天全县| 当雄县| 山东| 云和县| 纳雍县| 富锦市| 靖边县| 灵宝市| 洪雅县| 临潭县| 武功县| 韩城市| 桑植县| 凤翔县| 山东省| 启东市| 疏勒县| 揭西县| 新昌县| 荔波县| 宁津县| 育儿| 遂昌县| 洛宁县| 江津市| 喀喇| 平和县| 鄂托克前旗| 三穗县| 平顶山市| 咸阳市| 偃师市| 紫阳县| 山西省| 上犹县| 古田县| 白城市| 古田县|