我一直在研究 Robert Nixon(O'Reilly 2012)的 PHP、MySQL、Javascript 和 CSS 第 2 版。我已经设法在我的 WAMP 服务器(Zend 服务器)上建立了一个数据库。
然后,本书展示了如何验证用户名和密码。我设法创建了一些带有密码的用户名,这些用户名已成功添加到我的数据库中。我知道,因为我连接到数据库,读取 SELECT 查询的结果并将它们回显到浏览器。
然后,当我尝试在此处使用身份验证登录时:
if (isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])) {....perform database query and compare username/password....}
我的用户名和密码都不起作用。在 Firefox 和 IE 中再次弹出“需要身份验证”窗口。PHP 代码没有通过 if 语句(我尝试在 if 语句之前和之后立即将输出发送到浏览器),因此输入的用户名和密码似乎没有传递给 PHP 服务器。
我确保在 Firefox 上专门授权了“localhost”,但仍然没有成功。
欢迎大家提出意见。
加里