前面我们已经注册成功,并把信息保存到数据库中。
现在我们就可以在登录文本框中填入所注册的信息,只要登录信息与注册信息相匹配,就可以成功登陆跳转到首页。
这里需要对<input>中的submit进行判断。
根据session里面存储的id判断您是否在登录状态,如果您已经登陆了,则会结束登陆。
<?php if(isset($_POST['submit'])){ // 如果已经登录过,直接退出 if(isset($_SESSION['id'])) { //重定向到管理留言 echo "<script language=javascript>alert('您已登陆');window.location='index.php'</script>"; // 登录过的话,立即结束 exit; } } ?>
session 变量用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置。
获取POST参数,通过SQL语句,检查用户名和密码是否匹配。
<?php $nickname=$_POST['username']; $password=$_POST['password']; //$password=md5($password); // 检查帐号和密码是否正确, $sql="SELECT * FROM user where name='$nickname' and password='$password'"; $re = mysqli_query($link,$sql); $result=mysqli_fetch_array($re); // 如果用户登录正确 if(!empty($result)) { //注册session变量,保存当前会话用户的昵称 $_SESSION['id']=$result['id']; // 登录成功重定向到管理页面 echo "<script language=javascript>alert('登陆成功');window.location='index.php'</script>"; } else { // 管理员登录失败 echo "<script language=javascript>alert('密码不正确');window.location='landing.php'</script>"; } ?>
md5()函数是用来给文件加密。