![多用户服务器;基本身份验证;用户 1 登录自己的文件夹并回溯后即可访问用户 2 的文件夹](https://linux22.com/image/720052/%E5%A4%9A%E7%94%A8%E6%88%B7%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9B%E5%9F%BA%E6%9C%AC%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%EF%BC%9B%E7%94%A8%E6%88%B7%201%20%E7%99%BB%E5%BD%95%E8%87%AA%E5%B7%B1%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9%E5%B9%B6%E5%9B%9E%E6%BA%AF%E5%90%8E%E5%8D%B3%E5%8F%AF%E8%AE%BF%E9%97%AE%E7%94%A8%E6%88%B7%202%20%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我有一台运行 PHP 和 MySQL 的 Apache 2.4 服务器。我的页面仅限(或应该仅限)特定用户访问。每个用户都有自己的受限页面,必须提供用户名和密码才能访问。主页内有一个按钮,可index.html
使用 将用户重定向到该页面<a href="../index.html"><button type="button" class="btn btn-success btn-sm">Return To Landing</button></a>
。
我的问题出现在用户通过主页验证后,导航回用户选择页面的索引。登录并返回该index.html
页面后,他们可以跳转到其他用户的安全页面,而无需提供用户名和密码。
以下是.htaccess
每个用户文件夹的文件,其中包含他们的主页:
AuthUserFile C:/Server/data/htdocs/creds/.htpasswd
AuthGroupFile /dev/null
AuthName "Password Required To Proceed"
AuthType Basic
<Limit GET POST>
require valid-user
require user [username]
</Limit>
<Files .htaccess>
Order allow,deny
Deny from all
</Files>
php_value memory_limit 2048M
php_value post_max_size 6250M
php_value upload_max_filesize 6144M
php_value max_input_time 600
php_value max_execution_time 600
答案1
require valid-user require user [username]
require valid-user
会允许任何有效用户。您不应将其与require user ...
(仅允许该特定用户)一起使用。