正如标题所述,其实制作一个登录页面很简单。
其实做起来也很简单:
首先在网站根目录下新建2个文件分别是:login.html,login.php,logout.php
分别编辑文件:
login.html
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta charset="utf-8">
<title>网站名称</title>
</head>
<body background="https://xc-1123-1256880934.cos.ap-guangzhou.myqcloud.com/%E7%BD%91%E7%AB%99%E8%83%8C%E6%99%AF%E5%9B%BE%E7%89%87/bg(1).jpg"style=" background-repeat:no-repeat ;background-size:100% 100%;background-attachment: fixed;" >
<br/>
<br/>
<br/>
<br/>
<br/>
<center>
<h1><font style="font-size:1.1em;" face="楷体" color="light" align="center">网站名称</font></h1>
</center>
<center>
<font style="font:normal100%Helvetica,Arial,sans-serif;" face="宋体" color="light" align="center">
<form action="login.php" method="post">
<fieldset>
<legend>LOG IN</legend>
<ul>
<li>
<label>username:</label>
<input type="text" name="username">
</li>
<li>
<label>password:</label>
<input type="password" name="password">
</li>
<li>
<label> </label>
<input type="checkbox" name="remember" value="yes">7天内自动登录
</li>
<li>
<label> </label>
<input type="submit" name="login" value="GO">
</li>
</ul>
</fieldset>
</form>
</font>
</center>
</body>
<footer>
<center>
Copyright © 2018-2019 <a href="http://blog.xcsoft.top">Xcsoft</a>. All rights reserved.
</center>
</footer>
</html>
login.php
<?php
header('Content-type:text/html; charset=utf-8');
// 开启Session
session_start();
// 处理用户登录信息
if (isset($_POST['login'])) {
# 接收用户的登录信息
$username = trim($_POST['username']);
$password = trim($_POST['password']);
// 判断提交的登录信息
if (($username == '') || ($password == '')) {
// 若为空,视为未填写,提示错误,并3秒后返回登录界面
header('refresh:3; url=login.html');
echo "用户名密码不能为空哦!!!3秒后自动跳转!";
echo " | ps:如果你不知道密码,可以班级群内咨询本人!";
exit;
} elseif (($username != '用户名') || ($password != '密码')) {
# 用户名或密码错误,同空的处理方式
header('refresh:3; url=login.html');
echo "用户名密码错误!!!3秒后自动跳转!";
echo " | ps:如果你不知道密码,可以班级群内咨询本人!";
exit;
} elseif (($username = '用户名') && ($password = '密码')) {
# 用户名和密码都正确,将用户信息存到Session中
$_SESSION['username'] = $username;
$_SESSION['islogin'] = 1;
// 若勾选7天内自动登录,则将其保存到Cookie并设置保留7天
if ($_POST['remember'] == "yes") {
setcookie('username', $username, time()+7*24*60*60);
setcookie('code', md5($username.md5($password)), time()+7*24*60*60);
} else {
// 没有勾选则删除Cookie
setcookie('username', '', time()-999);
setcookie('code', '', time()-999);
}
// 处理完附加项后跳转到登录成功的首页
header('location:index.php');
}
}
?>
logout.php
<?php
header('Content-type:text/html; charset=utf-8');
// 注销后的操作
session_start();
// 清除Session
$username = $_SESSION['username']; //用于后面的提示信息
$_SESSION = array();
session_destroy();
// 清除Cookie
setcookie('用户名', '', time()-99);
setcookie('code', '', time()-99);
// 提示信息
echo "欢迎下次光临, ".$username.'<br>';
echo "<a href='login.html'>重新登录</a>";
?>
之后请在你的网站文件中编辑index.php,在开头加上
index.php
<?php
header('Content-type:text/html; charset=utf-8');
// 开启Session
session_start();
// 首先判断Cookie是否有记住了用户信息
if (isset($_COOKIE['username'])) {
# 若记住了用户信息,则直接传给Session
$_SESSION['yucai'] = $_COOKIE['username'];
$_SESSION['islogin'] = 1;
}
if (isset($_SESSION['islogin'])) {
// 若已经登录
goto ok;
} else {
// 若没有登录
header("location:/login.html");
}
ok:
是不是很简单呢?
版权属于:XCSOFT
本文链接:https://blog.xsot.cn/archives/login-without-mysql.html
本博客所有原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明原文链接。