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 세션 로그인
반응형