如https://stackoverflow.com/questions/233507/how-to-log-out-user-from-web-site-using-basic-authentication中所见,有一些有趣的方法可以从 Basic HTTP 注销用户验证。
目前我正在发送一个 HTTP 401 这样做:
获取注销.php
<?php
header('HTTP/1.1 401 Unauthorized', true, 401);
exit;
在随后的请求中,浏览器会使用凭据模式提示我。单击取消后,我会收到一个 HTTP 401 响应,这是预期的结果。
这是一个内部应用程序并使用 HTTPS。
这有任何潜在的安全问题吗?我正在使用 LDAP 模块(因此是基本 HTTP 身份验证)。Apache 是否以任何方式“缓存”凭据,或者是否使用来自用户代理的每个请求验证凭据?我还需要做些什么来确保没有来自用户代理的有效凭据的请求始终收到 HTTP 401 响应?