【发布时间】:2015-06-22 12:08:58
【问题描述】:
我正在使用PHP documentation 中提供的示例 #2 使用 HTTP 身份验证。
我已经成功配置了脚本,现在我可以使用我定义的凭据通过 HTTP 登录。但是,如果在我的 MAMP 中将模式从 Identical PHP version for all hosts (module) 切换到 Individual PHP version for every host (CGI),即使用户名和密码正确,脚本也会无限地询问我正确的用户名和密码。
为什么会这样?
【问题讨论】:
-
找到这个,也许它有帮助? besthostratings.com/articles/http-auth-php-cgi.html
-
我之前遇到过类似的问题,后来变成了关于标题的键命名。在 CGI 模式下,我无法使用 Authorization 发送我的令牌,因为在服务器端它将是空的。我的解决方法是将密钥名称更改为 CGIAuthorization。但是,这仅起作用,因为我可以访问服务器端和客户端,并且可以进行更改。
-
正如@sanderbee 提到的,有一些good mod_rewrite workaround 值得一试
标签: php .htaccess authentication