错过了HTTP身份验证中的预定义变量

时间:2011-08-02 06:13:14

标签: php http-authentication

在将我的一个应用程序移动到不同的服务器/主机提供程序(从centOS到Ubuntu Server)之后,我面临着一些奇怪的事情。所以基本上,我在该应用程序中使用简单的http authentification作为auth模块。它在环境变量中使用预定义值,即:$_SERVER['PHP_AUTH_USER']$_SERVER['PHP_AUTH_PW']。正如你在我的标题上看到的那样,由于某种原因,我在我的auth模块中使用的这些预定义值缺失了!

我在php.ini中检查了我的环境设置,因为通过以下链接:http://www.php.net/manual/en/features.safe-mode.functions.php 请注意,在安全模式下,变量PHP_AUTH_USER,PHP_AUTH_PW和AUTH_TYPE不可用。我尝试打开/关闭它而没有不同的结果。在我的情况下,REMOTE_USER var也不可用。

有人曾经面对这样的事吗?有什么建议吗?

无论如何,谢谢。

1 个答案:

答案 0 :(得分:0)

这是一个已知问题。看看

https://github.com/cweiske/SemanticScuttle/blob/master/www/api/httpauth.inc.php

有关如何解决问题的示例。