猿问

如何制作一个仅接受两个人使用PHP会话的登录系统?

我如何才能创建一个仅允许两个人使用PHP进行会话的登录系统?


我想创建一个只有两个用户可以登录的登录系统。我真的不想出于我自己的原因使用数据库。真正的问题是网站上有多次登录,如果您使用网站另一部分上的另一个帐户登录并进入“管理面板”,则管理员面板将打开,并允许任何用户创建具有管理员访问权限的新用户。


我的代码:


index.php


<?php

session_start(); 


define('DS',  TRUE);

define('USERNAME', $_SESSION['username']);

define('SELF',  $_SERVER['PHP_SELF'] );


$userx = $_SESSION['username'];


if (!USERNAME or isset($_GET['logout']))

 include('login/login.php');

?>

<!DOCTYPE html>

<html>

  <head>

        <meta name="viewport" content="width=device-width, initial-scale=1">

        <title>ADMIN PANEL</title>

        <meta name="author" content="INTmAker" />

        <meta name="author" content="Leonx">

        <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>

  </head>

  <body>

      You are logged in as <?php echo($userx); ?>&nbsp|&nbsp<a href="?logout=1">Logout</a>

        <br>

        <?php

          if($userx != "Leonx" || $userx != "INT"){

             echo 'You are not an Admin.';

             return false;

          } else {

              echo '        <div>

                <input type="text" id="username" name="username" placeholder="Username" value=""/>

                <input type="password" id="password" name="password" placeholder="Password" value=""/>

                <input type="submit" id="postform" onclick="post()" value="Submit">

                </div>

                &nbsp;&nbsp;&nbsp;&nbsp;

                <input type="checkbox" onclick="admin()">Admin access?

                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

                &nbsp;&nbsp;&nbsp;

                <input type="checkbox" onclick="password()">Pokaži lozinku';

          }

        ?>

</script>

  </body>

</html>

我的期望:如果登录的用户名不是Leonx或INT,那么我希望该用户仅收到一条消息,说“您不是管理员”。如果用户名是Leonx或INT,那么我想显示from的输入字段。


慕工程0101907
浏览 119回答 1
1回答

aluckdog

如果只需要Leonx或INT。像这样改变你的过滤器if($userx&nbsp;!=&nbsp;"Leonx"&nbsp;AND&nbsp;$userx&nbsp;!=&nbsp;"INT")您只需要替换||为AND
随时随地看视频慕课网APP
我要回答