在之前的文章《PHP利用3個(gè)預(yù)定義變量來(lái)快速獲取表單數(shù)據(jù)》中,我們了解了3種快速獲取表單數(shù)據(jù)的方法,有需要的朋友可以學(xué)習(xí)了解一下~
我們?cè)跒g覽并操作一個(gè)網(wǎng)站時(shí),往往需要進(jìn)行登錄,那么怎么進(jìn)行用戶登錄?當(dāng)我們?yōu)g覽完畢,想要退出登錄(注銷登錄狀態(tài))又要怎么做?下面給大家介紹一下。
本文將結(jié)合一個(gè)詳細(xì)的實(shí)例,給大家詳細(xì)介紹如何用PHP進(jìn)行用戶登錄,設(shè)置成功登錄會(huì)話,以及注銷登錄狀態(tài)退出登錄。
首先看看怎么進(jìn)行用戶登錄:
首先我們創(chuàng)建一個(gè)登錄表單(login.html),其中包含一個(gè)名為username的文本字段、一個(gè)名為password的文本字段和一個(gè)提交按鈕,并且我們?cè)O(shè)置方法為post,提交的數(shù)據(jù)交給login.php進(jìn)行處理。
表單如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用戶登錄</title> </head> <body> <form action="login.php" method="post"> 用戶名: <input type="text" name="username"> <br><br> 密 碼: <input type="password" name="password"> <br><br> <input type="submit" name="submit"value="登錄"> </form> </body> </html>
然后創(chuàng)建另一個(gè)頁(yè)面“l(fā)ogin.php”,進(jìn)行登錄操作:
首先確認(rèn)如果是用戶登錄的話,必須是 POST 動(dòng)作提交。然后核對(duì)用戶輸入的信息是否正確,如果正確,注冊(cè) session 信息,否則提示登錄失敗,用戶需要重試。
代碼如下:
<?php header("content-type:text/html;charset=utf-8"); session_start(); //開(kāi)啟session會(huì)話 //登錄 if(!isset($_POST['submit'])){ exit('非法訪問(wèn)!'); } //獲取用戶名和密碼 $username=$_POST['username']; $password=$_POST['password']; //檢測(cè)用戶名及密碼是否正確 if($username=="李華"){ if($password=="123456"){ //登錄成功 $_SESSION['username'] = $username; echo $_SESSION['username'],' 歡迎你!進(jìn)入 <a href="#">用戶中心</a><br />'; echo '點(diǎn)擊此處 <a href="logout.php?action=logout">注銷</a> 登錄!<br />'; exit; }else{ echo "密碼錯(cuò)誤"; } }else{ echo "用戶名不存在"; } ?>
然后我們看看怎么退出登錄:
當(dāng)用戶退出登錄時(shí),需要進(jìn)行SESSION的刪除,將保存在session中的信息刪掉。
處理步驟:當(dāng)用戶點(diǎn)擊“注銷”按鈕,則進(jìn)入logout.php頁(yè)面,刪除session中的信息。
//注銷登錄 if($_GET['action'] == "logout"){ unset($_SESSION['username']); echo '注銷登錄成功!點(diǎn)擊此處 <a href="login.html">登錄</a>'; exit; }
最后給大家推薦最新最全面的《PHP視頻教程》~快來(lái)學(xué)習(xí)吧!