尝试使用php实现受密码保护的网站-错误消息

时间:2018-07-30 22:59:04

标签: php html password-protection

我正在尝试使用单独的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的地方

我看过其他帖子也有同样的错误,但是我根本不知道自己在做什么错,因为其他解决方案还没有奏效。预先感谢您的帮助!

0 个答案:

没有答案