SW/서버보안

웹페이지 PHP로 암호 걸기 (로그인 페이지 구현)

bigju 2025. 7. 27. 00:18
반응형

PHP에서 $_SESSION을 사용하는 방식으로 전체 접근을 막을 수도 있습니다.

 

1. index.php

<?php
session_start();

if (!isset($_SESSION['site_login'])) {
    header("Location: site_login.php");
    exit;
}
?>

 

2. site_login.php

<?php
session_start();

$pass = '1234'; // 원하는 비밀번호

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    if ($_POST['password'] === $pass) {
        $_SESSION['site_login'] = true;
        header("Location: index.php");
        exit;
    } else {
        $error = "비밀번호가 틀렸습니다.";
    }
}
?>

<form method="post">
    비밀번호: <input type="password" name="password">
    <button type="submit">입장</button>
    <?php if (isset($error)) echo "<p style='color:red;'>$error</p>"; ?>
</form>

 

✅PHP 세션 로그인하면 디자인 커스터마이징 가능

✅ PHP 실행필요

✅ HTML 파일 보호는 불가하다.

📌서버 전체 접근 차단 → htpasswd

📌 사이트 내부 로그인 기능 → PHP 세션 로그인


 

 

반응형