我正在尝试使用单独的access.php使用php密码保护我的网页,如下所示:
<?php
session_start();
//access.php
//put sha1() encrypted password here - example is 'hello'
$password = 'thepassword';
session_start();
if (!isset($_SESSION['loggedIn'])) {
$_SESSION['loggedIn'] = false;
}
if (isset($_POST['password'])) {
if ($_POST['password'] == $password) {
$_SESSION['loggedIn'] = true;
} else {
die ('Incorrect password');
}
}
if (!$_SESSION['loggedIn']): ?>
<html><head><title>Login</title></head>
<body>
<p>You need to login</p>
<form method="post">
Password: <input type="password" name="password"> <br />
<input type="submit" name="submit" value="Login">
</form>
</body>
</html>
<?php
exit();
endif;
?>
然后做
<?php require('access.php'); ?>
在我的网页标题中,我试图保护自己,但我不断收到此错误消息:
警告:session_start():无法发送会话cookie-第2行的/directory/example.com/access.php中已经由发送的标头(输出从/directory/example.com/index.php:60开始)< / p>
警告:session_start():无法发送会话缓存限制器-标头 已发送(输出开始于 /directory/example.com/index.php:60) /directory/example.com/access.php在第2行'
第60行是我需要access.php的地方
我看过其他帖子也有同样的错误,但是我根本不知道自己在做什么错,因为其他解决方案还没有奏效。预先感谢您的帮助!