2011-09-23 4 views
0

나는 내 프로그램에서이 문제로 여겨지는 것에 관해서 질문을했지만 내 생각에는 틀렸다. 그래서 아니오, 이것은 같은 질문의 반복이 아닙니다. 나는 값이 전송되지 않았기 때문에 include()를 사용하고 있다고 생각했지만, 디버깅을 통해 if 문 ($ un가되는 변수) 바로 뒤에 변수 값이 손실되었다는 것을 알았습니다.프로그램 종료시 PHP 가변 손실

if(trim($un) != '' && trim($pw) != '' && $password == $pw) 
{ 

    include "problem.html"; 

} 

if 문은 PHP 파일의 끝에 있지만이 파일의 변수가 다른 파일에 필요합니다. 나는 이것에 대해 어떻게 갈 것인가? 이에

+0

"변수의 값이 if 문 바로 뒤에 있습니다.": if 문 바로 앞과 직전에'echo $ un'를 시도 했습니까? – Anson

+0

이후 요청에서 액세스 할 수 있도록 변수를 저장해야합니까? 변수가 전역 변수이면 다른 파일에서도 사용할 수 있지만 먼저 해당 파일에 의해 정의되어야합니다. 어쩌면 당신은 [세션] (http://php.net/sessions)이 필요합니다. – drew010

+0

예, 나는 그 값을 if 문 앞에 넣었습니다. 아니야. – Sam

답변

0

안녕을 사용하여 샘,

적어도 두 가지 방법이 있습니다. 세션 또는 매개 변수. 나는 상대방에게 당신의 var를 가져 오는 두 가지 방법을 당신에게 설명 할 것입니다. : 0

if(trim($un) != '' && trim($pw) != '' && $password == $pw) 
{ 

    # Start a new session 
    session_start(); 
    $_SESSION['UN'] = $un; 

    # include the other page 
    include "problem.html"; // change your page to php extension 

} 
는 변경

당신의 problem.html

페이지 problem.ph 및 결과

echo $_SESSION['UN']; 
을 지금 세션을 호출 파일

session_start(); 

의 시작이 줄을 추가하고 참조

이것을 사용하면 끝내면 SUBSION var, 그냥 unset() 함수를 사용하여 설정을 해제합니다.

도움이되기를 바랍니다.

관련 문제