반응형
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 세션 로그인
반응형
'SW > 서버보안' 카테고리의 다른 글
웹페이지 사이트 비밀번호 설정 보안하기 apache 설정법 (0) | 2025.07.24 |
---|---|
웹페이지 공격 방어용 연습용 홈페이지 만들기 귀찮아서 작성해두자 (0) | 2025.07.22 |
Apche WAF 설치하여 웹 서비스 보안 설정 (0) | 2025.07.19 |
Rocky GeoIP 방화벽 설치 방법 해외 공격 차단 [maxmind] (0) | 2025.03.19 |
Windows server 2008 R2 / window 7 보안 업데이트 방법 [윈도우 인증 오류 / 서비스 종료 수동 업데이트 / 0x80072F8F / 8024001F / ] (0) | 2022.04.19 |
댓글