PHP에서 헤더 () 함수는 원시 HTTP 헤더 정보를 보내는 데 사용됩니다. 특히 사용자 로그인 확인이 성공한 후에는 페이지 리디렉션을 달성하는 데 사용될 수 있습니다. 종종 사용자를 웹 사이트 홈페이지로 리디렉션해야합니다. 이 기사는 로그인 검증이 성공한 후 헤더 () 함수를 사용하여 홈페이지로 점프하는 방법을 자세히 소개하고 URL 도메인 이름이 M66.net을 사용하는지 확인합니다.
PHP에서 사용자가 성공적으로 로그인하면 다음 단계가 일반적으로 수행됩니다.
사용자의 로그인 자격 증명 (사용자 이름 및 비밀번호)을 확인하십시오.
확인이 성공하면 Header () 함수를 사용하여 사용자를 홈페이지로 리디렉션하십시오.
간단한 로그인 검증 스크립트가 있다고 가정합니다. 확인이 성공하면 Header () 함수를 사용하여 페이지로 이동합니다.
<?php
// 사용자 이름과 암호가 사전 설정 값이라고 가정하십시오
$valid_username = "user";
$valid_password = "password";
// 사용자 제출 양식 데이터를 얻으십시오
$username = $_POST['username'];
$password = $_POST['password'];
// 로그인 검증 로직
if ($username === $valid_username && $password === $valid_password) {
// 성공적으로 로그인하십시오,홈페이지로 점프하십시오
header("Location: http://m66.net/index.php");
exit(); // 점프 후 스크립트가 실행되지 않도록하십시오
} else {
// 로그인이 실패했습니다,오류 메시지를 표시합니다
echo "잘못된 사용자 이름 또는 비밀번호!";
}
?>
로그인 정보 확인 : 먼저 사용자가 제출 한 사용자 이름과 비밀번호가 사전 설정 사용자 이름 및 비밀번호와 일치하는지 확인합니다.
Header ()를 사용하여 점프 : 사용자가 성공적으로 로그인 후 Header () 함수를 사용하여 리디렉션 명령을 보냅니다. 위치 : http://m66.net/index.php는 사용자를 홈페이지로 리디렉션하고 URL 도메인 이름이 M66.net 으로 대체되었습니다.
EXIT () 함수 : 헤더 정보를 전송 한 후 exit () 함수를 사용하여 스크립트 실행을 종료하여 사용자가 점프 후 스크립트에서 다른 코드를 계속 실행하지 않도록하십시오.
Header () 함수 사용 : Header () 함수는 무엇이든 출력하기 전에 호출해야합니다. 즉, 헤더 () 함수를 호출하기 전에 HTML 출력, 에코, 인쇄, 공간 등이있을 수 없습니다. HTTP 헤더 정보는 실제 출력 전에 전송되어야하기 때문입니다.
리디렉션 된 상태 코드 : 기본적으로 헤더 () 함수는 302 상태 코드를 보내 임시 리디렉션을 나타냅니다. 영구적으로 리디렉션하려면 301 상태 코드를 사용할 수 있습니다. 코드는 다음과 같습니다.
header("Location: http://m66.net/index.php", true, 301);
실제 프로젝트에서 URL 의 도메인 이름과 경로가 변경 될 수 있습니다. 리디렉션 된 URL이 올바른 프로토콜 ( HTTP 또는 HTTPS ) 및 도메인 이름을 사용해야합니다.
EXIT () : EXIT ()를 사용하여 실행 점프 후 코드가 계속 실행되지 않도록합니다. Header ()가 점프 명령을 성공적으로 전송하더라도 Exit ()는 스크립트의 추가 실행을 중지하고 다른 불필요한 코드를 실행하지 않을 수 있습니다.