站長資訊網
最全最豐富的資訊網站

利用PHP實現最簡單的登錄界面!

利用PHP實現最簡單的登錄界面!PHP學習路上的第一個完整的極小極小的項目,總算是看著了做項目的希望了,特意做個記錄

登錄界面:

利用PHP實現最簡單的登錄界面!

html代碼(login.html):

<form action="login.php" method="post"> 		<fieldset> 			<legend>用戶登錄</legend> 			<ul> 				<li> 					<label>用戶名:</label> 					<input type="text" name="username"> 				</li> 				<li> 					<label>密   碼:</label> 					<input type="password" name="password"> 				</li> 				<li> 					<label> </label> 					<input type="checkbox" name="remember" value="yes">7天內自動登錄 				</li> 				<li> 					<label> </label> 					<input type="submit" name="login" value="登錄"> 				</li> 			</ul> 		</fieldset> 	</form>

login.php:(登陸處理頁)

<?php  	header('Content-type:text/html; charset=utf-8'); 	// 開啟Session 	session_start();  	// 處理用戶登錄信息 	if (isset($_POST['login'])) { 		# 接收用戶的登錄信息 		$username = trim($_POST['username']); 		$password = trim($_POST['password']); 		// 判斷提交的登錄信息 		if (($username == '') || ($password == '')) { 			// 若為空,視為未填寫,提示錯誤,并3秒后返回登錄界面 			header('refresh:3; url=login.html'); 			echo "用戶名或密碼不能為空,系統將在3秒后跳轉到登錄界面,請重新填寫登錄信息!"; 			exit; 		} elseif (($username != 'username') || ($password != 'password')) { 			# 用戶名或密碼錯誤,同空的處理方式 			header('refresh:3; url=login.html'); 			echo "用戶名或密碼錯誤,系統將在3秒后跳轉到登錄界面,請重新填寫登錄信息!"; 			exit; 		} elseif (($username = 'username') && ($password = 'password')) { 			# 用戶名和密碼都正確,將用戶信息存到Session中 			$_SESSION['username'] = $username; 			$_SESSION['islogin'] = 1; 			// 若勾選7天內自動登錄,則將其保存到Cookie并設置保留7天 			if ($_POST['remember'] == "yes") { 				setcookie('username', $username, time()+7*24*60*60); 				setcookie('code', md5($username.md5($password)), time()+7*24*60*60); 			} else { 				// 沒有勾選則刪除Cookie 				setcookie('username', '', time()-999); 				setcookie('code', '', time()-999); 			} 			// 處理完附加項后跳轉到登錄成功的首頁 			header('location:index.php'); 		} 	}  ?>

index.php(默認主頁):

<?php  	header('Content-type:text/html; charset=utf-8'); 	// 開啟Session 	session_start();  	// 首先判斷Cookie是否有記住了用戶信息 	if (isset($_COOKIE['username'])) { 		# 若記住了用戶信息,則直接傳給Session 		$_SESSION['username'] = $_COOKIE['username']; 		$_SESSION['islogin'] = 1; 	} 	if (isset($_SESSION['islogin'])) { 		// 若已經登錄 		echo "你好! ".$_SESSION['username'].' ,歡迎來到個人中心!<br>'; 		echo "<a href='logout.php'>注銷</a>"; 	} else { 		// 若沒有登錄 		echo "您還沒有登錄,請<a href='login.html'>登錄</a>"; 	}  ?>

logout.php注銷頁

<?php  	header('Content-type:text/html; charset=utf-8'); 	// 注銷后的操作 	session_start(); 	// 清除Session 	$username = $_SESSION['username'];  //用于后面的提示信息 	$_SESSION = array(); 	session_destroy();  	// 清除Cookie 	setcookie('username', '', time()-99); 	setcookie('code', '', time()-99);  	// 提示信息 	echo "歡迎下次光臨, ".$username.'<br>'; 	echo "<a href='login.html'>重新登錄</a>";   ?>

登錄成功的狀態(tài):

利用PHP實現最簡單的登錄界面!

若勾選7天內自動登錄,則會將登錄信息通過Cookie和Session技術保存在本地Cookie文件中,7天內會自動登錄。

注銷頁面:

利用PHP實現最簡單的登錄界面!

登錄錯誤的幾種情況都做了處理:

利用PHP實現最簡單的登錄界面!

利用PHP實現最簡單的登錄界面!

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产成人1024精品免费| 日韩精品系列产品| 久久精品中文闷骚内射| 亚洲精品无码不卡在线播放HE| 国产99久久久国产精品~~牛| 无码欧精品亚洲日韩一区| 国产精品亚洲色图| 国产成人午夜精品影院游乐网| 国产成人精品男人的天堂538 | 91精品一区二区| 久久精品国产亚洲AV高清热 | 麻豆AV无码精品一区二区 | 午夜一级日韩精品制服诱惑我们这边| 亚洲av日韩av高潮潮喷无码| 日韩精品一区二区三区在线观看| 国产精品模特hd在线| 在线精品免费视频无码的| 天堂一区二区三区精品| 精品69久久久久久99| 精品久久免费视频| 无码专区国产精品视频| 国产精品国三级国产AV| 国产大陆亚洲精品国产| 亚洲第一页日韩专区| 亚洲av日韩综合一区在线观看| 日韩精品亚洲人成在线观看| 日韩不卡中文字幕| 日韩精品免费一线在线观看| 亚洲精品综合久久| 国产精品无码久久久久| 久久露脸国产精品| 亚洲级αV无码毛片久久精品| 嫩草影院久久国产精品| 无码人妻精品一区二区三区66| 亚洲午夜精品久久久久久人妖| 久久久久无码精品国产| 精品国产福利一区二区| 人妻无码久久精品人妻| 国产麻豆剧传媒精品网站| 日韩少妇无码喷潮系列一二三| 亚洲日韩一中文字暮|