PHP實現後台進入/退出驗證判斷的方法

來源:互聯網
上載者:User
在網站開發的過程中,我們經常遇見的,也是經常用到的就是登入註冊了,還有就是後台個人資訊管理,當然這些內容都離不開驗證,如果沒有一個系統的思路的判斷和驗證,那麼這個網站是不安全的的,好的下面是我今天學習的後台開發中進入後台和退出背景這個驗證階段:

(1)首先擷取當前登入頁面填寫的表單值:

$username = $_POST['username'];$password = md5($_POST['password']);$verify = $_POST['verify'];$verify_s = $_SESSION['verify'];

(2)首先就是驗證碼判斷,而驗證碼判斷則離不開$_SESSION的使用:

if(strtolower($verify) == strtolower($verify_s)){    //如果輸入的驗證碼和session裡面儲存的驗證碼 匹對成功 ,則靜如下一步判斷}

(3)然後就是使用者名稱和密碼的對比:

//匹配查詢的語句:$sql = "select * from imooc_admin where username = '{$username}' and password = '{$password}'";// 匹配使用者名稱和密碼$con= connect(); //資料庫連接$res = checkAdmin($con,$sql); //資料庫查詢function checkAdmin($con,$sql){    return fetchOne($con,$sql);}

(4)如果使用者名稱和密碼匹對成功,則設定sesstion (cookie),自動進入後台頁面:

if(!!$res){    $_SESSION['adminName'] = $res['username'];    $_SESSION['adminId'] = $res['id'];    alertMes('登陸成功','main.php');}else{    alertMes('登陸失敗','login.php');}

(5)靜茹後台後,可以選擇退出後台: ( 退出背景連結上需要加上類似於如下索引值對 )

<a href="doAdminAction.php?act=logout" class="icon icon_e">退出</a>

通過過$_REQUEST['act']擷取後,執行退出操作。

5-1. 清空當前sesstion(cookie)

5-2. 跳轉到首頁

function logout() {     $_SESSION = array();      if(isset($_COOKIE[session_name()])){          setcookie(session_name(),'',time()-1);      }      session_destroy();      alertMes('退出成功','login.php');  }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.