在将我的一个应用程序移动到不同的服务器/主机提供程序(从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也不可用。
有人曾经面对这样的事吗?有什么建议吗?
无论如何,谢谢。
答案 0 :(得分:0)
这是一个已知问题。看看
https://github.com/cweiske/SemanticScuttle/blob/master/www/api/httpauth.inc.php
有关如何解决问题的示例。