有没有办法用 .htaccess 密码保护目录并让其记住密码?

有没有办法用 .htaccess 密码保护目录并让其记住密码?

我的经验是,使用 .htAccess 密码保护目录时,会弹出一个模式对话框。并且某些浏览器(FF 和 Chrome)不会显示“记住”此密码的复选框。

有没有办法用密码保护目录并让用户在网页内填写用户名和密码?

或者,有没有办法强制浏览器记住该密码?

答案1

简短回答:否

详细回答:当服务器发送401 Not Authorized响应代码并随后发送WWW-Authenticate: Basic realm="insert realm"标头时,浏览器中的对话框就会打开。规范不包括用于控制对话框行为的标头。

要显示网页,您需要更进一步了解并咨询您选择的编程语言。

没有简单的方法可以通过基于密码的身份验证来实现你想要的效果

答案2

使用 web 应用程序框架.. 比如Drupal.然后把这个放在顶部:

// initialize Drupal
// TODO: adjust path according to placement of script (might need to change to Drupal directory first)
require './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
// check user access rights
// TODO: Adjust to the permission you want to restrict to, e.g. 'access content' or whatever
if (!user_access('administer nodes')) {
  // Insufficient rights, say so
  drupal_access_denied();
  exit(0);
}
// ... call legacy script

仅供参考:IT 会随每个版本而变化。然后仅允许配置文件,或基于其配置文件名称或系统中的用户 ID 的用户,或者如上所述,个人权限。 https://stackoverflow.com/questions/2496348/checking-drupal-authentication-from-external-php/2499464#2499464

然后使用已内置的身份验证模块、交互、保护等。处理所有繁重的工作并更新 API。

有很多:Symfony、Magento、Zend......GIYF……

答案3

看一下“Auto Auth” Firefox 插件: https://addons.mozilla.org/en-US/firefox/addon/autoauth/

相关内容