현재 위치: > 최신 기사 목록> Header ()를 통한 사용자 로그 아웃 후 리디렉션을 실현하는 방법

Header ()를 통한 사용자 로그 아웃 후 리디렉션을 실현하는 방법

M66 2025-06-01

웹 개발에서 사용자는 일반적으로 사용자가 로그인 할 때 페이지를 리디렉션해야합니다. 일반적 으로이 작업은 Header () 기능을 통해 수행됩니다. 헤더 () 함수는 원래 HTTP 헤더 정보를 보낼 수 있으며 사용자가 로그 아웃하면 페이지를 뛰어 넘기 위해 사용될 수 있습니다. 이 기사는 PHP의 헤더 () 함수를 사용하여 사용자 로그 아웃 후 자동 리디렉션을 달성하는 방법을 소개합니다.

헤더 () 함수는 무엇입니까?

PHP의 헤더 () 함수는 원시 HTTP 헤더 정보를 보내는 데 사용됩니다. 이러한 헤더 정보는 리디렉션, 캐시 제어, 컨텐츠 유형 등을 포함한 브라우저의 동작을 제어 할 수 있습니다. 기본 구문은 다음과 같습니다.

 header(string $header, bool $replace = true, int $response_code = 0)
  • $ 헤더 : 필수, 전송할 헤더 정보를 지정합니다.

  • $ 대체 : 선택 사항, 이전에 전송 된 동일한 유형의 헤더 정보를 교체할지 여부를 나타냅니다. 기본값은 사실 입니다.

  • $ response_code : 옵션, HTTP 응답 코드를 나타내는 선택 사항은 일반적으로 상태 코드를 설정하는 데 사용됩니다.

로그 아웃하고 리디렉션하십시오

PHP에서 사용자 로그 아웃은 일반적으로 세션 데이터 (예 : $ _session )를 지우거나 쿠키를 지우면서 달성됩니다. 로그 아웃 후 Header () 함수를 통해 지정된 페이지로 자동 리디렉션 할 수 있습니다.

다음은 Header () 함수를 통해 사용자가 로그 아웃 한 후 홈페이지로 자동 리디렉션하는 방법을 보여주는 간단한 예입니다.

 <?php
// 세션을 시작하십시오
session_start();

// 명확한 세션 데이터
session_unset();
session_destroy();

// 홈페이지로 리디렉션하십시오
header("Location: http://m66.net/index.php");
exit();
?>

코드 설명 :

  1. 세션 시작 : Session_start () 함수를 사용하여 세션을 시작하여 $ _session 배열에 액세스 할 수 있는지 확인하십시오.

  2. CLEAR 세션 데이터 : Session_Unset () 함수는 현재 세션의 모든 변수를 지 웁니다. session_destroy ()는 세션을 파괴하여 세션 데이터를 더 이상 사용할 수 없게 만듭니다.

  3. 리디렉션 : 헤더 () 함수를 사용하여 위치 헤더 정보를 보내고 브라우저가 http://m66.net/index.php 로 리디렉션하여 페이지 리디렉션을 달성하도록 지시합니다.

  4. 스크립트 실행 종료 : exit () 함수를 호출하여 HTTP 헤더를 전송 한 후 스크립트가 계속 실행되지 않도록하십시오.

주목해야 할 것

  1. 호출 순서 : HTML, 공백, 라인 브레이크 등을 포함한 모든 내용을 출력하기 전에 Header () 함수를 호출해야합니다 . Header ()을 호출하기 전에 이미 출력이있는 경우 PHP는 오류를보고하고 HTTP 헤더 정보를 보낼 수 없습니다.

  2. 절대 URL 사용 : 리디렉션시 일반적으로 절대 URL ( http : // 와 같은 프로토콜 포함)을 사용합니다. 이는 페이지의 디렉토리 구조가 변경 되더라도 리디렉션을 올바르게 수행 할 수 있도록하기위한 것입니다.

  3. 리디렉션 리디렉션 피하십시오 : 리디렉션 로직을 설계 할 때 리디렉션 루프에 갇히지 않도록하십시오 (예 : 사용자를 로그 아웃하고 사용자를 로그 아웃 페이지로 리디렉션 한 후에는 사용자를 로그 아웃 페이지로 리디렉션합니다).

요약

사용자 로그 아웃 후 페이지 리디렉션을 쉽게 구현하려면 PHP의 헤더 () 함수를 사용하십시오. 세션 데이터를 지우고 위치 헤더 정보를 보내면 사용자가 로그 아웃 한 후 지정된 페이지로 자동 이동하여 사용자 경험을 향상시킬 수 있습니다. 리디렉션에 Header ()를 사용하는 경우 통화 순서에주의를 기울이고 출력 간섭을 피하고 URL의 정확성을 확인하십시오.