Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:代码写得棒棒, 对函数运用还算熟悉, 继续
$_SESSION
,赋值格式如:$_SESSION[‘strname’]=’str’;以用户登录为例:首先是需要编写一个登录页面,登录成功后把session存到服务器中,在用户的操作网页中判断是否过期,如果过期需要重新登录,如果未注册则需要用户注册;
<!-- 用户登录界面 -->
<div class="loginbox">
<form action="handle.php" method="post">
<span class="iconfont"></span><input type="text" name="username" value="" maxlength="20" required placeholder="帐户">
<span class="iconfont"></span><input type="userpsw" name="userpsw" value="" maxlength="20" required placeholder="密码">
<input type="submit" value="登录" class="loginbtm" style="margin-left:28px;width:240px; ">
</form></div>
接收登录信息并判断是否登录成功的代码,handle.php
session_start();
// 判断是否为空
if (!empty($_POST["userpsw"])) && (!empty($_POST["username"])) {
$stmt = $conn->query("select id,username,userpsw from user where username='".$username."' and userpsw='".md5($userpsw)."'");
// 如果表中有这个用户,
if($row = $stmt->fetch_array())
{
// 赋值给session
$_SESSION['mylogin']=$row['username'];
// 登录成功就跳转到index.php
echo '<script>location.href="index.php"</script>';
exit();
}
else
{echo '<script>alert("登录失败,请检查帐户和密码是否正确!");</script>'; }
}
}else
{
die('用户名和密码必填')
}
在index.php中判断是否会话过时,过时就跳转到登录页面
if (empty($_SESSION['mylogin'])){echo '<script>alert("登录超时,请重新登录!");location.href="login.php"</script>'; }
退出会话就是清空或销毁session;
session_destroy();