PHP : FOPEN 클라이언트가 암호로 보호 된 파일로 인증되었는지 (HTPASSWD)
문제
는 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!';
}
?>
. 제휴하지 않습니다 StackOverflow