如何将多个密码添加到这个PHP代码中



我不懂PHP,已经下载了这段运行良好的代码。

我在任何*.php文件的顶部添加了这段代码,它使该页面受到密码保护,只有当您键入密码(在本例中为1234(时才会打开。

现在,我想添加3个密码,而不是1个。我只是不知道在哪里编辑这个代码。

<?php
session_start();
if(isset($_POST['submit_pass']) && $_POST['pass'])
{
$pass=$_POST['pass'];
if($pass=="1234")
{
$_SESSION['password']=$pass;
}
else
{
$error="Incorrect Pssword";
}
}
if(isset($_POST['page_logout']))
{
unset($_SESSION['password']);
}
?>
<?php
if($_SESSION['password']=="1234")
{
?>


<form method="post" action="" id="logout_form">
<input type="submit" name="page_logout" value="Logout">
</form>

<?php
}
else
{
?>     
<form method="post" action="">
<div>Protected Content</div>
<br />
<input type="password" name="pass" placeholder="Type your password">
<input type="submit" name="submit_pass" value="Login">
<br /><br />
<div><?php echo $error;?></div>
</form>
<?php
}
?>

我应该在哪里,加上什么,才能有3个可能的密码?

为此,您可以编辑密码检查行,如下所示:

<?php
session_start();
if(isset($_POST['submit_pass']) && $_POST['pass'])
{
$pass=$_POST['pass'];
$available_passwords = ['12345','pass123','myOtherPassword'];
if(in_array($pass,$ava_passwords))
{
$_SESSION['password']=$pass;
}
else
{
$error="Incorrect Pssword";
}
}
if(isset($_POST['page_logout']))
{
unset($_SESSION['password']);
}
?>

最新更新