PHP&MySQL登陆模块
登陆页面表单的代码
<form action="dologin.php" method="post">
<input type="text" name="username" value="" placeholder="请输入管理员帐号">
<input type="password" name="password" value="" placeholder="请输入密码">
<div class="submit"><input type="submit" value="登陆" ></div>
</form>
验证功能代码
首先创建一个管理帐号与密码的数据库admin,结构如图:
接着编辑dologin.php文件的代码:
$username=$_POST['username'];
$password=$_POST['password'];
$sql="select * from admin where username='{$username}' and password='{$password}'";
$result=mysqli_query($link, $sql);
$row=mysqli_fetch_array($result,$result_type=MYSQLI_ASSOC);
if ($row){
$_SESSION['id']=$row['id'];
//如果验证成功跳转到登陆后的页面;
header("Location:#");
}else{
echo "<script>alert('用户名或密码错误!')</script>";
//如果验证失败则返回登陆页;
echo "<script>window.location='login.html';</script>";
}
注销登陆帐号
建立一个logout.php文件函数,代码如下:
$_SESSION=array();
if(isset($_COOKIE[session_name()])){
setcookie(session_name(),"",time()-1);
}
session_destroy();
header("location:login.html");
建立一个超链接指向logout.php:
<a href="logout.php">注销帐号</a>
利用COOKIE关闭浏览器自动注销
建立如下的函数,然后在页面最上方调用一次该函数即可
function checkcookie(){
$id=$_SESSION['id'];
setcookie('$id','$id');
if(isset($_COOKIE['$id'])){
}else{
header("location:login.html");
}
}