2012-06-26 2 views
-3

이 문제에 대해 스택 오버플로에서 제공된 솔루션을 시도했지만 실제로이 문제를 해결할 수 없습니다.PHP Undefined Index error - 해결할 수 없음

다른 사람이 작성한 코드 작업 중입니다.

$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_AUTH_USER
파일 이름 : 모델/export_data_model.php을
줄 번호 : 26

누군가 나를 도와 줄 수 있습니까? 이거.

답변

0

그것은 당신에게 알려줍니다 정확히 어떤 오류 메시지의 오류 번호입니다.

$_SERVER["PHP_AUTH_USER"] 존재하지 않습니다.

+2

이 질문의 목적은 ** 그것이 존재하지 않는다는 것입니다 **. –

2

받은 오류는 서버 수퍼 글로벌에 PHP_AUTH_USER과 같은 키가 없음을 알리는 것입니다. 이는 기본 HTTP 인증 (CGI에서 사용되거나 Apache와 같은 웹 서버 구성에서 정의 됨)이 사용 가능/사용 불가능하다는 것을 의미합니다. 당신이 당신의 오류 수준이 엄격하게 설정하지 않는 한 실행을 중지하지 않을 수 있도록 오류 수준은 경고이라고

PHP_AUTH_USER not set?

참고.

다른 사람의 코드로 작업하고 있다고 했으므로 원래 코드는 데이터베이스를 사용하는 코드에 정의 된 인증 모델이 아닌 원래의 웹 서버 인증을 사용하기위한 것입니다. 영속성 계층을 사용하여 자체 인증 메커니즘을 생성하는 것과 같이 다른 곳에 배치하는 경우 대체 방법을 찾아야 할 것입니다. 아파치에서의 HTTP 인증에 대한

문서 : ['PHP_AUTH_USER']에 대한 http://httpd.apache.org/docs/2.0/howto/auth.html

2

PHP documentation for $_SERVER 상태 :

이 변수는 사용자가 제공 한 사용자 이름으로 설정 HTTP 인증을하고.

그래서이 말은 HTTP 인증이 수행되지 않는다는 것입니다.

나는 당신이 HTTP authentication with PHP에서 읽는 것이 좋습니다.

+0

최근에 PHP를 사용하기 시작 했으므로 대부분의 내용을 이해하지 못합니다. 따라서 HTTP 인증 중에 변수가 설정되었다고 말하면됩니다. 어디서 설정했는지 확인할 수 있습니다. config.php 파일이나 php.ini 파일입니까? – Siri

0

참조하기 전에 $ _SERVER [ "PHP_AUTH_USER"]가 설정되어 있는지 확인하지 않았기 때문에주의를 환기합니다. 그것은 단지 예고 일 뿐이므로 중요하지 않습니다.