通过学生登录表单的登录注销等功能的案例来了解Session的会话功能

目录

一、前言

二、本文实现功能及学生登录表单效果图

三、代码部分

1.bd01学生登录表单

2.bd02判断表单数值是否正确

3.bd03判断学生信息是否登录成功

4.bd04退出登录,重新登录

四、网页发布运行链接

五、运行结果

1.DW编码界面

2.学号或密码为空时显示结果 

3.学号或密码错误时显示结果 

4.登录成功界面


一、前言

1.本文介绍的是PHP代码习题,我使用的是Adobe Dreamweaver2021软件编写的代码,原则上其他软件如HBX、VSCode或DW较低高版本都是兼容的,若您有需要且编写软件不是DW等软件,请粘贴<?php?>里的内容;

2.这是我在上学期间所写的代码以及网上学习所编写的,若侵犯,请联删!

3.原则上代码都是正确的,但也有可能部分地方存在逻辑错误,请谅解,也请您能将存在的问题反馈给我,我在吸取教训、改进程序、持续完善;

4.以下代码均为举例,如有需要可以自己改写;

5.单独使用PHP代码,请粘贴<?php  ?>里的内容;

6.这是一个需要发布运行的博文,我使用的是谷歌浏览器,推荐使用谷歌浏览器;

7.本代码共分为4个程序,分别以bd01/bd02/bd03/bd04命名,文件夹以表单案例命名,如果有粘贴请看好自己建的文件名,同时还有发布链接也是需要您自己的一致;

提示:以下是本篇文章正文内容,下面案例可供参考

二、本文实现功能及学生登录表单效果图

本文使用PHP代码编写,使用Session的会话功能来完成一个学生登录表单,这个表单实现了学生有关信息的登录,以及登录的条件限制,登录成功返回登录界面,退出登录等功能。代码分为4部分,主要实现学生登录表单,判断表单数值是否正确,判断学生信息是否登录成功,退出登录,重新登录的一些功能,下面是学生登录表单的效果图:

三、代码部分

1.bd01学生登录表单

代码如下(示例): 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>学生登录表单</title>
</head>

<body>
    <form action="bd02.php" method="POST">
            <fieldset>
                <legend>学生登录表单</legend>
                <p>
                    学号:<input type="text" name="xh"/>
                </p>
                <p>
                    密码:<input type="password" name="mm"/>
                </p>
                <p>
                 性别:<input type="radio" value="男" name="sex" checked>男
                     <input type="radio" value="女" name="sex">女<br>
                </p>
                <p>
                    学院:<select name="se1[]" size="3" multiple>
                    <option value="信息学院">信息学院</option>
                    <option value="机电学院">机电学院</option>
                    <option value="土木学院">土木学院</option>
                    <option value="财经学院">财经学院</option>
                    </select><br>
                </p>
                <p>
                    专业:<select name="se">
                     <option value="软件技术">软件技术</option>
                     <option value="网络技术">网络技术</option>
                     <option value="大数据技术">大数据技术</option>
                     <option value="虚拟现实技术">虚拟现实技术</option>
                     <option value="人工智能技术">人工智能技术</option>
                     </select><br>
                </p>
                <p>
                    班级:<input type="radio" value="202101" name="class">202101
                     <input type="radio" value="202102" name="class">202102
                     <input type="radio" value="202103" name="class">202103
                     <input type="radio" value="202104" name="class">202104
                     <input type="radio" value="202105" name="class">202105
                </p>
                <p>
                    <input type="submit" value="登录" name="btn"/>
                    <input type="reset" value="重置" name="btnr"/>
                </p>
            </fieldset>		
        </form>
</body>
</html>

2.bd02判断表单数值是否正确

代码如下(示例): 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>判断表单数值是否正确</title>
</head>
<body>
<?php
 	session_start();
 	if (isset($_POST['btn'])){
		$xh = trim($_POST['xh']);
		$mm = trim($_POST['mm']);
		if (($xh == '') || ($mm== ''))
        {
 			header('refresh: 3; url=bd01.php');
 			echo "您输入的学号或密码不能为空,请等待3秒,网页自动跳转到登录页面";
		}
        else if  (($xh != 'csdn') || ($mm != '1024'))
        {
 			header('refresh: 3; url=bd01.php');
 			echo  "您输入的学号或密码错误,请等待3秒,网页自动跳转到登录页面!";
 		}
        else if  (($xh == 'csdn') && ($mm== '1024'))
        {  
			$_SESSION['xh'] = $xh; 
			  header("location:bd03.php");
		} 
	}
?>
</body>
</html>

3.bd03判断学生信息是否登录成功

代码如下(示例): 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>判断学生信息是否登录成功</title>
</head>
<body>
<?php
 	session_start();
 	if (isset($_SESSION['xh']))
    {
		echo $_SESSION['xh'] . ",您好,登陆成功,欢迎访问本网站! <br/> ";
        echo '<a href="bd04.php">退出登录</a>';
 	} 
    else
    {
		header("location:bd02.php");
 	}
?>
</body>
</html>

4.bd04退出登录,重新登录

代码如下(示例): 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>退出登录,重新登录</title>
</head>
<body>
<?php
session_start();
$xh = $_SESSION['xh'];
$_SESSION = array();
session_destroy();
echo "$xh,谢谢光顾本网站,欢迎下次再见!<br/>";
echo "<a href='bd01.php'>重新登录</a>";   
?>
</body>
</html>

四、网页发布运行链接

这个代码直接在软件预览是不好使的,需要启动阿帕奇,在网页上发布运行,推荐使用谷歌浏览器

(注意:如果你的名字跟我不一样请更改)

http://localhost/phptest/%E8%A1%A8%E5%8D%95%E6%A1%88%E4%BE%8B/bd01.php

五、运行结果

1.DW编码界面

显示结果如下(示例): 

2.学号或密码为空时显示结果 

显示结果如下(示例): 

3.学号或密码错误时显示结果 

显示结果如下(示例):

 

4.登录成功界面

显示结果如下(示例):

5.退出界面

显示结果如下(示例):

6.重新登录界面

显示结果如下(示例):

 

猜你喜欢

转载自blog.csdn.net/weixin_59042297/article/details/129912009