我正在尝试在我们的网站上创建一个相当简单但有效的维护设置。该功能应该工作的方式是,如果用户登陆网站上的任何页面,除了 from
https://www.ourbusiness.org/assets/home2.do/unlock-maintenance
并且https://www.ourbusiness.org/legal/all
该header()
功能将启动并将用户重定向到https://www.ourbusiness.org/error/offline/
. 我已经看过其他问题,尤其是这个问题,但在这个问题中,我认为可以改进;通过添加如此少量的代码。
所以首先是我们的config.php
文件:
配置.运行.php:
<?php
define("URL", "https://www.ourbusiness.org");
define("MAINTENANCE", "1");
if(MAINTENANCE == 1) {
if(!isset($_SESSION['MAINTENANCE_UNLOCK'])) {
header("Location: ".URL."/error/offline/");
}
}
解锁-maintenance.php
<?php
include "Config.Run.php";
session_start();
if(isset($_POST)) {
if($_POST['username'] == "admin" && $_POST['password'] == "admin") {
$_SESSION['MAINTENANCE_UNLOCK'] = md5($_POST['username'].$_POST['password']);
header("Location: ".URL."");
}
}
?>
<form action="" method="post">
<h1>You are not logged in</h1>
<b>Username: </b><input type="text" name="username" />
<b>Password: </b><input type="password" name="password" />
<input type="text" value="Unlock <?php echo TITLE; ?>" />
</form>
为什么这不起作用?我什至无法访问该文件来解锁网站或目录中的任何页面legal