Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 密码保护多个页面,每个页面使用不同的密码_Php_Session - Fatal编程技术网

Php 密码保护多个页面,每个页面使用不同的密码

Php 密码保护多个页面,每个页面使用不同的密码,php,session,Php,Session,我正在使用一个简单的php页面会话登录。我想有些页面有一个密码,有些页面有另一个密码 如果我使用login.php,我可以将它应用于所有需要这个密码的页面,但我希望不同页面有不同的密码 这是我的login.php <?php //sha1() encrypted password - current: 'superman' $password = '18c28604dd31094a8d69dae60f1bcd347f1afc5a'; session_start(); if (!isset(

我正在使用一个简单的php页面会话登录。我想有些页面有一个密码,有些页面有另一个密码

如果我使用login.php,我可以将它应用于所有需要这个密码的页面,但我希望不同页面有不同的密码

这是我的login.php

<?php
//sha1() encrypted password - current: 'superman'
$password = '18c28604dd31094a8d69dae60f1bcd347f1afc5a';
session_start();
if (!isset($_SESSION['loggedIn'])) {
    $_SESSION['loggedIn'] = false;
}

if (isset($_POST['password'])) {
    if (sha1($_POST['password']) == $password) {
        $_SESSION['loggedIn'] = true;
    } else {
        die ('Incorrect password');
    }
} 

if (!$_SESSION['loggedIn']): ?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Login</title>
<style>
body{font-family:sans-serif;}
h1{color:red;font-size:24px;}
input{padding:5px;}
label,input{font-size:16px;}
.login{
width:420px;
margin:0 auto;  
text-align:center;
}
</style>
</head>
  <body>
  <div class="login">
    <h1>You need to login to view this file.</h1>
    <form method="post">
      <p>
        <label for="password">Enter Password Below: </label>
        </p><p>
<input name="password" type="password" maxlength="10" autofocus></p>
      <p><input type="submit" name="submit" value="Login"></p>
    </form>
    </div>
  </body>
</html>

<?php
exit();
endif;
?>

登录
正文{字体系列:无衬线;}
h1{颜色:红色;字体大小:24px;}
输入{padding:5px;}
标签,输入{字体大小:16px;}
.登录{
宽度:420px;
保证金:0自动;
文本对齐:居中;
}
您需要登录才能查看此文件。

在下面输入密码:


如何添加第二个需要使用不同登录名的密码(login.php)?我是否需要为每个页面使用不同的排序ID或其他ID,以使其具有唯一性?

我建议您阅读设计模式,Factory模式将是解决此类问题的理想方法。请使用会话变量,其中包含已针对给定用户/会话进行身份验证的页面列表。如果不存在,则改为登录。