首頁 >後端開發 >PHP問題 >PHP怎麼進行登錄操作和登出登入(實例演示)

PHP怎麼進行登錄操作和登出登入(實例演示)

青灯夜游
青灯夜游原創
2021-08-25 13:41:453208瀏覽

在之前的文章《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[&#39;submit&#39;])){
exit(&#39;非法访问!&#39;);
}

//获取用户名和密码
$username=$_POST[&#39;username&#39;];
$password=$_POST[&#39;password&#39;];

//检测用户名及密码是否正确
if($username=="李华"){
	if($password=="123456"){
		
		//登录成功
		$_SESSION[&#39;username&#39;] = $username;
		echo $_SESSION[&#39;username&#39;],&#39; 欢迎你!进入 <a href="#">用户中心</a><br />&#39;;
		echo &#39;点击此处 <a href="logout.php?action=logout">注销</a> 登录!<br />&#39;;
		exit;
	}else{
		echo "密码错误";
	}
}else{
	echo "用户名不存在";
}

?>

PHP怎麼進行登錄操作和登出登入(實例演示)

然後我們看看怎麼登出登入:

當使用者登出登入時,需要進行SESSION的刪除,將保存在session中的資訊刪掉。

處理步驟:當使用者點選「登出」按鈕,則進入logout.php頁面,刪除session中的資訊。

//注销登录
if($_GET[&#39;action&#39;] == "logout"){
unset($_SESSION[&#39;username&#39;]);
echo &#39;注销登录成功!点击此处 <a href="login.html">登录</a>&#39;;
exit;
}

PHP怎麼進行登錄操作和登出登入(實例演示)

最後推薦給大家最新、最全面的《PHP影片教學》~快來學習吧!

以上是PHP怎麼進行登錄操作和登出登入(實例演示)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn