배경 : auto_prepend_file로 설정하려는 PHP 페이지를 처리하기 전에 사용자가 유효한 세션을 가지고 있는지 확인하는 코드가 있습니다. 그러나 사용자가 로그인을 시도하는 페이지에서 유효한 세션이 필요하지 않도록 제외해야합니다. auto_prepend_file 값을 디렉토리 단위로 설정할 수 있기를 원합니다.디렉토리 당 PHP의 auto_prepend_file 지시어를 설정하는 방법은 무엇입니까?
환경 : PHP의 5.2.6m 아파치 (2), CGI로 PHP를 실행하지 않는 방법 mod_php로, Windows에서 (이 중요한 경우) 내가 완벽하게 제어 할 이상이 기계 (하지 호스팅 환경)
에 사용 htaccess 파일이 b/c입니다. mod_php를 사용하고 있지 않습니다. auto_prepend_file을 설정하기 위해 php.ini 파일을 변경할 수 없었습니다. 서버가 내부 오류를 발생시킵니다. 그리고 ini_set()은 작동하지 않습니다. b/c auto_prepend_file 값을 변경하기 전에 이미 세션 검사 파일을로드했습니다.
mod_php/htaccess를 사용하지 않는 경우 디렉토리별로 auto_prepend_file을 설정하는 방법이 없습니다. 내가 놓친 게 있니? - CGI로 실행하면 그냥이 나던 일을 실현
<Directory "c:/wamp/www/dev/">
Php_value auto_prepend_file c:/wamp/www/dev/prepend.php
</Directory>
편집 :
당신이 어떤 웹 서버 소프트웨어를 사용합니까 : 당신은
ob_start()
방법을 사용하기 위해 앞에 추가 PHP 파일이 필요하십니까? – Gumbo@ Gumbo 좋은 지적 ... 아파치 2를 말하기 위해 업데이트했습니다. – CLJ