我的问题是:
我怎么能在php中,每次加载一个网站时都会要求进行http身份验证,而不仅仅是第一次?
答案 0 :(得分:1)
您必须更改密码和/或用户名和/或身份验证领域。浏览器决定存储密码,所以你可能没有其他的东西可以做。
答案 1 :(得分:1)
我相信你指的是basic auth。
浏览器提供身份验证,您完全无法控制它。您不能将此方法用于您所要求的内容,您必须使用其他方法。
从技术上讲,如果浏览器未提供正确的凭据,则您的脚本不应允许访问资源。浏览器为访问的每个资源提供凭据。但是,通常每个浏览器使用会话都会提示用户一次。
您可以在此处阅读:http://www.php.net/manual/en/features.http-auth.php#100396
答案 2 :(得分:1)
您的PHP已经这样做了!但是,人们的浏览器会缓存他们的用户名/密码输入,并在整个会话期间自动提供。这是为了拯救那些令人恐惧的用户。你无法控制这种行为。
也许您可能会考虑另一种授权方法,但我无法想到一种能够按照您的愿望可靠运行的方法。无论如何,HTTP上的安全性都是无用的,所以你可能也不会打扰。