PHP : FOPEN 클라이언트가 암호로 보호 된 파일로 인증되었는지 (HTPASSWD)

StackOverflow https://stackoverflow.com//questions/9695258

  •  13-12-2019
  •  | 
  •  

문제

는 htpasswd라는 디렉토리가 / 비밀

을 사용하여 보호 된 디렉토리가 있다고 가정 해보십시오

유효한 사용자가 / 비밀로 로그인합니다.

그들은 공공 장소로 다시 리디렉션됩니다.

해당 공개 지역 내에서 현재 사용자가 htpasswd로 인증 된지 여부를 알기 위해 PHP 내에서 어떤 방법입니까?

시간에 감사드립니다!

도움이 되었습니까?

해결책

/ secret 폴더 내에서 색인 페이지가 세션을 설정하고 공개 영역에서 확인할 수 있습니다.

예를 들어 PHP :

/secret/index.php

<?php
session_start();
$_SESSION['htpasswdAuth'] = true;
header("Location: /public/area");
?>
.

다음 다른 스크립트는 다음과 같을 수 있습니다 :

<?php
session_start();

if(isset($_SESSION['htpasswdAuth']) && $_SESSION['htpasswdAuth'] == true)
{
    echo 'hello authenticated user!';
}
?>
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top