PHP未定义索引错误--无法解决

PHP未定义索引错误--无法解决,php,indexing,undefined,Php,Indexing,Undefined,我尝试了stack overflow中提供的解决方案,但无法真正解决此问题 我正在写别人写的代码。代码如下 $web_user = $_SERVER["PHP_AUTH_USER"]; $file_name = $web_user.'_nefops_var_sel.tab'; $state['dumper_file_name'] = $file_name; $long_file_name = '/tmp/'.$file_name; $state['dumper_long_file_name']

我尝试了stack overflow中提供的解决方案,但无法真正解决此问题

我正在写别人写的代码。代码如下

$web_user = $_SERVER["PHP_AUTH_USER"];
$file_name = $web_user.'_nefops_var_sel.tab';
$state['dumper_file_name'] = $file_name;
$long_file_name = '/tmp/'.$file_name;
$state['dumper_long_file_name'] = $long_file_name;
$handle = fopen($long_file_name,'w') or die("bad file open");
fwrite($handle,$labels);    
fclose($handle);
我得到的错误是 遇到一个PHP错误

严重性:通知 消息:未定义索引:PHP\u AUTH\u USER 文件名:models/export_data_model.php 电话号码:26

有人能帮我吗。

它准确地告诉您错误消息中的错误id


$\u服务器[PHP\u AUTH\u USER]不存在。

您收到的错误是让您知道服务器超全局中没有用于PHP\u AUTH\u用户的密钥。这意味着基本HTTP身份验证(有时在CGI中使用或在Web服务器配置(如apache)中定义)不可用/未启用

请注意,错误级别是一个警告,因此除非将错误级别设置为strict,否则不会停止执行

因为您说您正在处理其他人的代码,所以我认为这意味着该代码最初打算使用本机Web服务器身份验证,而不是使用数据库在代码中定义的身份验证模型。如果要在其他地方部署它,您需要找到一个替代方案,比如使用持久性层创建自己的身份验证机制

Apache下HTTP验证的文档:

PHP\u AUTH\u USER'的状态:

执行HTTP身份验证时,此变量设置为用户提供的用户名

这告诉我,没有HTTP身份验证


我建议您阅读。

您会收到一个通知,因为您在引用之前没有检查是否设置了$\u SERVER[PHP\u AUTH\u USER]。不过这只是一个通知,所以没有那么重要。

我最近开始使用PHP,所以大部分内容我都不懂。因此,当您说在HTTP身份验证期间设置了变量。我在哪里可以检查它们的设置。我的意思是config.php文件还是php.ini文件?我相信这个问题的目的是为什么不存在?