在之前的文章《PHP利用3個預定義變數來快速取得表單資料》中,我們了解了3種快速取得表單資料的方法,有需要的朋友可以學習了解一下~
我們在瀏覽並操作一個網站時,往往需要進行登錄,那麼怎麼進行使用者登入呢?當我們瀏覽完畢,想要登出登入(登出登入狀態)又要怎麼做?下面來跟大家介紹一下。
本文將結合一個詳細的實例,給大家詳細介紹如何用PHP進行使用者登錄,設定成功登入工作階段,以及登出登入狀態登出登入。
首先看看怎麼進行使用者登入:
首先我們建立一個登入表單(login.html),其中包含一個名為username的文字欄位、一個名為password的文字欄位和一個提交按鈕,並且我們設定方法為post,提交的資料交給login.php進行處理。
表單如下:
<!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>
然後建立另一個頁面“login.php”,進行登入操作:
首先確認如果是使用者登入的話,必須是 POST 動作提交。然後檢查使用者輸入的資訊是否正確,如果正確,註冊 session 訊息,否則提示登入失敗,使用者需要重試。
程式碼如下:
<?php header("content-type:text/html;charset=utf-8"); session_start(); //开启session会话 //登录 if(!isset($_POST['submit'])){ exit('非法访问!'); } //获取用户名和密码 $username=$_POST['username']; $password=$_POST['password']; //检测用户名及密码是否正确 if($username=="李华"){ if($password=="123456"){ //登录成功 $_SESSION['username'] = $username; echo $_SESSION['username'],' 欢迎你!进入 <a href="#">用户中心</a><br />'; echo '点击此处 <a href="logout.php?action=logout">注销</a> 登录!<br />'; exit; }else{ echo "密码错误"; } }else{ echo "用户名不存在"; } ?>
然後我們看看怎麼登出登入:
當使用者登出登入時,需要進行SESSION的刪除,將保存在session中的資訊刪掉。
處理步驟:當使用者點選「登出」按鈕,則進入logout.php頁面,刪除session中的資訊。
//注销登录 if($_GET['action'] == "logout"){ unset($_SESSION['username']); echo '注销登录成功!点击此处 <a href="login.html">登录</a>'; exit; }
最後推薦給大家最新、最全面的《PHP影片教學》~快來學習吧!
以上是PHP怎麼進行登錄操作和登出登入(實例演示)的詳細內容。更多資訊請關注PHP中文網其他相關文章!