2011-09-03 6 views
1

색인 파일에 5 페이지가있는 것처럼 보이고 인수 색인에 무엇을 표시할지 지정하므로 읽기 파일을 사용하여 파일을로드하고 있습니다.PHP 파일은 readfile() 함수를 통해 가져올 때 쿠키를 읽습니까?

  • 로그인 페이지
  • 의 프로필 페이지
  • 검색 페이지 :

    그래서 예를 들어, 내 프로필 사이트 http://profile.campatet.com 3 페이지가 있습니다.

URL이 http://profile.campatet.com/?s=something 인 경우 색인 페이지에 search.php이로드되고 검색 페이지가 표시됩니다.

http://profile.campatet.com/?user=something 인 경우 인덱스 페이지에 profile.php을로드하면 사용자 프로필이됩니다.

단지 http://profile.campatet.com/ 인 경우 색인 페이지에 login.php을로드하면 로그인 페이지가됩니다.

색인 페이지에서 readfile() 기능을 사용하면 내 프로필 페이지가 색인 페이지로로드됩니다. 그러나 내 프로필 페이지는 실제로 내 프로필 페이지에 액세스하는 사람이 계정 소유자인지 확인하기 위해 쿠키를 확인해야합니다.

그러나 어떤 이유로 든 readfile 함수를 통해로드 될 때 페이지에서 쿠키를 찾을 수 없습니다. 독립적 인 파일로 열 때 제대로 작동하므로 자체 프로필 페이지에 대한 코드에 아무런 문제가 없음을 알고 있습니다.

왜 이런 일이 발생합니까?

+1

어떻게 readfile''로로드 (그리고하지 않을 경우 예를 들어, "하위 페이지"에서 PHP를 사용하는 ,'include')? –

+1

왜'readfile'을 사용하고 있습니까? 그냥 파일의 내용을 출력 버퍼로 보내면 파일 안에 PHP가 처리되지 않습니다. – animuson

답변

3

사용 포함하거나 그 변종은 require_once를 등을 대신에서 ReadFile()의 필요

+0

감사합니다. 포함 시켰습니다. –

관련 문제