批改状态:合格
老师批语:代码写得棒棒, 对函数运用还算熟悉, 继续
$_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.phpecho '<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();
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号