문제

Java 측에는 인증을 처리하는 서블릿 필터가 있습니다. 페이지에 사용자 정의 된 컨텐츠가 필요하지 않은 한 페이지에 인증을 추가하기 위해 다른 모든 서블릿 또는 JSP를 변경할 필요는 없습니다.

PHP에서 어떻게 동일하게 달성 할 수 있습니까? PHP에서는 프레임 워크를 사용하지 않습니다.

도움이 되었습니까?

해결책

직접적으로 동등한 것은 없습니다. 가장 좋은 방법은 상단에 공통 파일을 포함시키고 필요에 따라 그로 논리를 수행하는 것입니다. 그래서:

require 'common.php';

와 함께:

if (!isset($_SESSION['userid'])) {
  // authentication stuff
}

마지막에 무언가를하고 싶다면 몇 가지 옵션이 있습니다.

  1. 출력 버퍼 핸들러를 사용하십시오 ob_start(); 또는
  2. 셧다운 콜백을 등록하십시오 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와 일치하는 배열도 가질 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top