php:fopen检查客户端是否已通过密码保护文件(htpasswd)进行身份验证

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

  •  13-12-2019
  •  | 
  •  

假设我有一个名为/ 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!';
}
?>
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top