Java Servlet 필터와 동등한 PHP는 무엇입니까?
-
19-09-2019 - |
문제
Java 측에는 인증을 처리하는 서블릿 필터가 있습니다. 페이지에 사용자 정의 된 컨텐츠가 필요하지 않은 한 페이지에 인증을 추가하기 위해 다른 모든 서블릿 또는 JSP를 변경할 필요는 없습니다.
PHP에서 어떻게 동일하게 달성 할 수 있습니까? PHP에서는 프레임 워크를 사용하지 않습니다.
해결책
직접적으로 동등한 것은 없습니다. 가장 좋은 방법은 상단에 공통 파일을 포함시키고 필요에 따라 그로 논리를 수행하는 것입니다. 그래서:
require 'common.php';
와 함께:
if (!isset($_SESSION['userid'])) {
// authentication stuff
}
마지막에 무언가를하고 싶다면 몇 가지 옵션이 있습니다.
- 출력 버퍼 핸들러를 사용하십시오
ob_start()
; 또는 - 셧다운 콜백을 등록하십시오
register_shutdown_function()
.
그래서:
ob_start('my_callback');
function my_callback($str) {
// do something
return $str;
}
또는
register_shutdown_function(my_callback);
function my_callback() {
// do something
}
다른 팁
귀하의 질문을 올바르게 이해하는 경우, 이것은 아키텍처에 따라 다를 수 있습니다. 스크립트가 2 개 이상인 사이트는 어떤 종류의 포함 파일을 사용 하고이 코드를 해당 파일에 넣을 수 있다고 생각합니다. 유효한 사용자 세션이 필요한 페이지 이름이 포함되어 있고 요청 URI와 일치하는 배열도 가질 수 있습니다.
제휴하지 않습니다 StackOverflow