站长资讯网
最全最丰富的资讯网站

利用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>";   ?>

登录成功的状态:

利用PHP实现最简单的登录界面!

若勾选7天内自动登录,则会将登录信息通过Cookie和Session技术保存在本地Cookie文件中,7天内会自动登录。

注销页面:

利用PHP实现最简单的登录界面!

登录错误的几种情况都做了处理:

利用PHP实现最简单的登录界面!

利用PHP实现最简单的登录界面!

赞(0)
分享到: 更多 (0)
网站地图   沪ICP备18035694号-2    沪公网安备31011702889846号