php中使用session防止用戶(hù)非法登錄后臺(tái)的方法
本文實(shí)例講述了php中使用session防止用戶(hù)非法登錄后臺(tái)的方法。分享給大家供大家參考。具體如下:
一般來(lái)說(shuō),我們登錄網(wǎng)站后臺(tái)時(shí),服務(wù)器會(huì)把登錄信息保存到session文件里,并通過(guò)讀取session文件來(lái)判斷是否可以進(jìn)行后臺(tái)操作。
以下面為例,假如admin.php是我們的后臺(tái)操作頁(yè)面,如果沒(méi)有啟用 session,那么,即便是沒(méi)有登錄,用戶(hù)照樣能訪問(wèn)到該頁(yè)面,這時(shí)候,就需要用到 session 來(lái)防止用戶(hù)非法登錄到這個(gè)頁(yè)面了。下面是三個(gè)文件的代碼
登錄頁(yè)面:login.php
<form action="loginProcess.php" method="post">
用戶(hù)名:<input type="text" name="username"><br />
密 碼:<input type="password" name="pwd"><br />
<input type="submit" name="sub" value="登錄后臺(tái)">
</form>
<?php
if(!empty($_GET['errno'])){
if($_GET['errno']==1){
echo "用戶(hù)名或密碼錯(cuò)誤";
}else if($_GET['errno']==2){
echo "請(qǐng)輸入用戶(hù)名密碼";
}else if($_GET['errno']==3){
echo "非法訪問(wèn),請(qǐng)輸入用戶(hù)名和密碼";
}
}
?>
登錄信息處理頁(yè)面:loginProcess.php
//這里主要講session,關(guān)于登錄信息驗(yàn)證,就不涉及到數(shù)據(jù)庫(kù)了
//接收登錄信息,保存session
if(!empty($_POST['sub'])){
if($_POST['username']=="admin" && $_POST['pwd']=="admin"){
echo "登錄成功";
session_start();//開(kāi)啟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();
}
?>
后臺(tái)文件:admin.php
session_start();
if(empty($_SESSION['username'])){
header("Location: login.php?errno=3");
exit();
}
echo "你是管理員,你現(xiàn)在擁有后臺(tái)管理權(quán)限";
?>
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- php有效防止同一用戶(hù)多次登錄
- PHP判斷用戶(hù)是否已經(jīng)登錄(跳轉(zhuǎn)到不同頁(yè)面或者執(zhí)行不同動(dòng)作)
- php $_SESSION會(huì)員登錄實(shí)例分享
- PHP通過(guò)session id 實(shí)現(xiàn)session共享和登錄驗(yàn)證的代碼
- php session應(yīng)用實(shí)例 登錄驗(yàn)證
- PHP中如何使用session實(shí)現(xiàn)保存用戶(hù)登錄信息
- php中如何同時(shí)使用session和cookie來(lái)保存用戶(hù)登錄信息
- 簡(jiǎn)單的方法讓你的后臺(tái)登錄更加安全(php中加session驗(yàn)證)
- 利用php實(shí)現(xiàn)一周之內(nèi)自動(dòng)登錄存儲(chǔ)機(jī)制(cookie、session、localStorage)
- PHP根據(jù)session與cookie用戶(hù)登錄狀態(tài)操作類(lèi)的代碼
- PHP實(shí)現(xiàn)會(huì)員賬號(hào)單唯一登錄的方法分析
相關(guān)文章
PHP學(xué)習(xí)筆記(二) 了解PHP的基本語(yǔ)法以及目錄結(jié)構(gòu)
這篇文章主要介紹了解PHP的基本語(yǔ)法以及目錄結(jié)構(gòu),需要的朋友可以參考下2014-08-08
php模擬socket一次連接,多次發(fā)送數(shù)據(jù)的實(shí)現(xiàn)代碼
php模擬socket一次連接,多次發(fā)送數(shù)據(jù)的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-07-07
一家之言的經(jīng)驗(yàn)之談php+mysql扎實(shí)個(gè)人基本功
在學(xué)習(xí)php的過(guò)程中,我們開(kāi)始就需要注意的問(wèn)題2008-03-03
php導(dǎo)入大量數(shù)據(jù)到mysql性能優(yōu)化技巧
這篇文章主要介紹了php導(dǎo)入大量數(shù)據(jù)到mysql性能優(yōu)化技巧,通過(guò)針對(duì)SQL語(yǔ)句的優(yōu)化實(shí)現(xiàn)了mysql性能的提高,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12
解析左右值無(wú)限分類(lèi)的實(shí)現(xiàn)算法
本篇文章是對(duì)php左右值無(wú)限分類(lèi)的實(shí)現(xiàn)算法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP生成二維碼與識(shí)別二維碼的方法詳解【附源碼下載】
這篇文章主要介紹了PHP生成二維碼與識(shí)別二維碼的方法,結(jié)合實(shí)例形式分析了php二維碼相關(guān)概念、原理及生成、識(shí)別二維碼相關(guān)操作技巧,并附帶源碼供讀者下載參考,需要的朋友可以參考下2019-03-03

