php中使用session防止用戶非法登錄后臺(tái)的方法
本文實(shí)例講述了php中使用session防止用戶非法登錄后臺(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)有登錄,用戶照樣能訪問(wèn)到該頁(yè)面,這時(shí)候,就需要用到 session 來(lái)防止用戶非法登錄到這個(gè)頁(yè)面了。下面是三個(gè)文件的代碼
登錄頁(yè)面: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="登錄后臺(tái)">
</form>
<?php
if(!empty($_GET['errno'])){
if($_GET['errno']==1){
echo "用戶名或密碼錯(cuò)誤";
}else if($_GET['errno']==2){
echo "請(qǐng)輸入用戶名密碼";
}else if($_GET['errno']==3){
echo "非法訪問(wèn),請(qǐng)輸入用戶名和密碼";
}
}
?>
登錄信息處理頁(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有效防止同一用戶多次登錄
- PHP判斷用戶是否已經(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)保存用戶登錄信息
- php中如何同時(shí)使用session和cookie來(lái)保存用戶登錄信息
- 簡(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用戶登錄狀態(tài)操作類的代碼
- PHP實(shí)現(xiàn)會(huì)員賬號(hào)單唯一登錄的方法分析
相關(guān)文章
PHP如何使用cURL實(shí)現(xiàn)Get和Post請(qǐng)求
這篇文章主要介紹了PHP如何使用cURL實(shí)現(xiàn)Get和Post請(qǐng)求,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07PHP數(shù)組操作實(shí)例分析【添加,刪除,計(jì)算,反轉(zhuǎn),排序,查找等】
這篇文章主要介紹了PHP數(shù)組操作,結(jié)合實(shí)例形式分析php針對(duì)數(shù)組的添加,刪除,計(jì)算,反轉(zhuǎn),排序,查找等操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-12-12PhpStorm+xdebug+postman調(diào)試技巧分享
寫PHP時(shí),一直用postman做測(cè)試,最近發(fā)現(xiàn)在測(cè)試過(guò)程中可以用xdebug來(lái)斷點(diǎn)調(diào)試,比原來(lái)手動(dòng)打exit或者die來(lái)斷點(diǎn)效率高多了2020-09-09PHP響應(yīng)post請(qǐng)求上傳文件的方法
這篇文章主要介紹了PHP響應(yīng)post請(qǐng)求上傳文件的方法,涉及php針對(duì)post傳輸數(shù)據(jù)處理的相關(guān)技巧,需要的朋友可以參考下2015-12-12PHP實(shí)現(xiàn)截取中文字符串不出現(xiàn)?號(hào)的解決方法
這篇文章主要介紹了PHP實(shí)現(xiàn)截取中文字符串不出現(xiàn)?號(hào)的解決方法,涉及php字符串遍歷及編碼轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2016-12-12PHP實(shí)現(xiàn)獲取第一個(gè)中文首字母并進(jìn)行排序的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)獲取第一個(gè)中文首字母并進(jìn)行排序的方法,涉及php數(shù)組遍歷、編碼轉(zhuǎn)換及數(shù)組排序相關(guān)操作技巧,需要的朋友可以參考下2017-05-05php使用ZipArchive提示Fatal error: Class ZipArchive not found in的
這篇文章主要介紹了php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解決方法,是使用ZipArchive時(shí)經(jīng)常會(huì)遇到的問(wèn)題,需要的朋友可以參考下2014-11-11