php http认证:每次加载网站时都要求输入密码?

时间:2011-01-03 02:12:19

标签: php http login http-authentication http-basic-authentication

我的问题是:

我怎么能在php中,每次加载一个网站时都会要求进行http身份验证,而不仅仅是第一次?

3 个答案:

答案 0 :(得分:1)

您必须更改密码和/或用户名和/或身份验证领域。浏览器决定存储密码,所以你可能没有其他的东西可以做。

答案 1 :(得分:1)

我相信你指的是basic auth

浏览器提供身份验证,您完全无法控制它。您不能将此方法用于您所要求的内容,您必须使用其他方法。

从技术上讲,如果浏览器未提供正确的凭据,则您的脚本不应允许访问资源。浏览器为访问的每个资源提供凭据。但是,通常每个浏览器使用会话都会提示用户一次。

您可以在此处阅读:http://www.php.net/manual/en/features.http-auth.php#100396

答案 2 :(得分:1)

您的PHP已经这样做了!但是,人们的浏览器会缓存他们的用户名/密码输入,并在整个会话期间自动提供。这是为了拯救那些令人恐惧的用户。你无法控制这种行为。

也许您可能会考虑另一种授权方法,但我无法想到一种能够按照您的愿望可靠运行的方法。无论如何,HTTP上的安全性都是无用的,所以你可能也不会打扰。