php中使用session防止用戶非法登錄后臺的方法
本文實例講述了php中使用session防止用戶非法登錄后臺的方法。分享給大家供大家參考。具體如下:
一般來說,我們登錄網(wǎng)站后臺時,服務(wù)器會把登錄信息保存到session文件里,并通過讀取session文件來判斷是否可以進行后臺操作。
以下面為例,假如admin.php是我們的后臺操作頁面,如果沒有啟用 session,那么,即便是沒有登錄,用戶照樣能訪問到該頁面,這時候,就需要用到 session 來防止用戶非法登錄到這個頁面了。下面是三個文件的代碼
登錄頁面:login.php
<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
//這里主要講session,關(guān)于登錄信息驗證,就不涉及到數(shù)據(jù)庫了
//接收登錄信息,保存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
session_start();
if(empty($_SESSION['username'])){
header("Location: login.php?errno=3");
exit();
}
echo "你是管理員,你現(xiàn)在擁有后臺管理權(quán)限";
?>
希望本文所述對大家的php程序設(shè)計有所幫助。
- php有效防止同一用戶多次登錄
- PHP判斷用戶是否已經(jīng)登錄(跳轉(zhuǎn)到不同頁面或者執(zhí)行不同動作)
- php $_SESSION會員登錄實例分享
- PHP通過session id 實現(xiàn)session共享和登錄驗證的代碼
- php session應(yīng)用實例 登錄驗證
- PHP中如何使用session實現(xiàn)保存用戶登錄信息
- php中如何同時使用session和cookie來保存用戶登錄信息
- 簡單的方法讓你的后臺登錄更加安全(php中加session驗證)
- 利用php實現(xiàn)一周之內(nèi)自動登錄存儲機制(cookie、session、localStorage)
- PHP根據(jù)session與cookie用戶登錄狀態(tài)操作類的代碼
- PHP實現(xiàn)會員賬號單唯一登錄的方法分析
相關(guān)文章
PHP數(shù)組操作實例分析【添加,刪除,計算,反轉(zhuǎn),排序,查找等】
這篇文章主要介紹了PHP數(shù)組操作,結(jié)合實例形式分析php針對數(shù)組的添加,刪除,計算,反轉(zhuǎn),排序,查找等操作實現(xiàn)技巧,需要的朋友可以參考下2016-12-12PhpStorm+xdebug+postman調(diào)試技巧分享
寫PHP時,一直用postman做測試,最近發(fā)現(xiàn)在測試過程中可以用xdebug來斷點調(diào)試,比原來手動打exit或者die來斷點效率高多了2020-09-09PHP實現(xiàn)截取中文字符串不出現(xiàn)?號的解決方法
這篇文章主要介紹了PHP實現(xiàn)截取中文字符串不出現(xiàn)?號的解決方法,涉及php字符串遍歷及編碼轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2016-12-12php使用ZipArchive提示Fatal error: Class ZipArchive not found in的
這篇文章主要介紹了php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解決方法,是使用ZipArchive時經(jīng)常會遇到的問題,需要的朋友可以參考下2014-11-11