最简易的网站登录系统(无需mysql)

  正如标题所述,其实制作一个登录页面很简单。
  其实做起来也很简单:
  首先在网站根目录下新建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:


  是不是很简单呢?

Last modification:February 11th, 2019 at 04:12 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment