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學(xué)習(xí)筆記(二) 了解PHP的基本語法以及目錄結(jié)構(gòu)
這篇文章主要介紹了解PHP的基本語法以及目錄結(jié)構(gòu),需要的朋友可以參考下2014-08-08
php模擬socket一次連接,多次發(fā)送數(shù)據(jù)的實現(xiàn)代碼
php模擬socket一次連接,多次發(fā)送數(shù)據(jù)的實現(xiàn)代碼,需要的朋友可以參考下。2011-07-07
一家之言的經(jīng)驗之談php+mysql扎實個人基本功
在學(xué)習(xí)php的過程中,我們開始就需要注意的問題2008-03-03
php導(dǎo)入大量數(shù)據(jù)到mysql性能優(yōu)化技巧
這篇文章主要介紹了php導(dǎo)入大量數(shù)據(jù)到mysql性能優(yōu)化技巧,通過針對SQL語句的優(yōu)化實現(xiàn)了mysql性能的提高,非常具有實用價值,需要的朋友可以參考下2014-12-12

