본문 바로가기
개발

PHP에서 리다이렉트 처리하는 방법

by 농담곰이 2023. 5. 9.
반응형

PHP에서 리다이렉트 처리 방법에는 여러가지가 있지만, 가장 일반적인 방법은 header 함수를 사용하는 것입니다.

header 함수는 HTTP 헤더를 전송하는 함수로, Location 헤더를 사용하여 리다이렉트를 처리할 수 있습니다. 아래는 header 함수를 사용하여 리다이렉트하는 간단한 예제입니다.

```php
<?php
// 예제: http://example.com/redirect.php 로 접속하면 http://example.com/target.php 로 리다이렉트
header('Location: http://example.com/target.php');
exit;
?>
```


위의 예제에서 header 함수를 사용하여 Location 헤더를 설정하고, exit 함수를 사용하여 현재 실행중인 스크립트를 종료합니다. exit 함수를 사용하지 않으면 리다이렉트가 된 후에도 스크립트가 계속 실행되므로, 반드시 exit 함수를 사용해야 합니다.

또한, header 함수를 사용하기 전에 출력 버퍼링을 비활성화하는 것이 좋습니다. 출력 버퍼링이 활성화되어 있으면 header 함수 호출 전에 이미 출력된 내용이 있을 수 있으므로, header 함수가 정상적으로 동작하지 않을 수 있습니다.

출력 버퍼링을 비활성화하는 방법은 다음과 같습니다.

```php
<?php
ob_start();
// 출력 버퍼링을 시작합니다.

// 출력 내용이 있으면 여기에 작성합니다.

ob_end_flush();
// 출력 버퍼링을 종료하고 출력합니다.
?>
```

위의 예제에서 ob_start 함수를 사용하여 출력 버퍼링을 시작하고, ob_end_flush 함수를 사용하여 출력 버퍼링을 종료하고 출력합니다. 이렇게 하면 header 함수를 호출하기 전에 이미 출력된 내용이 없도록 할 수 있습니다.

반응형

댓글