php:fopen检查客户端是否已通过密码保护文件(htpasswd)进行身份验证
题
假设我有一个名为/ secret
的htpasswd保护的目录有效的用户登录/秘密。
它们被重定向到公共区域。
在该公共区域内,在PHP中有一种方法可以知道当前用户是否已通过HTPassWD进行身份验证?
谢谢你的时间!
解决方案
在/秘密文件夹中,您可以使用索引页设置会话并从公共区域检查。
例如,在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