쿠키를 이용하여 정보를 저장하는 기능이 있습니다. 문제는 웹 페이지가 처음로드 될 때 정의되지 않은 변수 "pagination_pos"라는 오류가 발생했습니다.이 오류를 방지 할 수 있도록이 쿠키의 임시 값을 먼저 공백으로 설정하는 방법은 무엇입니까?. 기능은 다음과 같습니다. :
function getPaginationPos(){
if (isset($_REQUEST['page']) && !empty($_REQUEST['page'])){
setcookie('pagination_pos',$_REQUEST['page'],time() + 86400);
return $_REQUEST['page'];
} else {
return ($_COOKIE['pagination_pos']!='' ? $_COOKIE['pagination_pos'] : 1);
}
}
6 행에서 정의되지 않은 변수를 얻습니다.
이 오류는 초기화되지 않은 변수를 테스트하고 반환하려고하기 때문에 나타납니다.
권장되는 해결책은 isset()
빈 문자열과 비교하는 대신를 사용 하는 것입니다.
return (isset($_COOKIE["pagination_pos"]) ? $_COOKIE["pagination_pos"] : 1);
또한이 오류는 오류를 표시하도록 PHP를 설정 한 경우에만 나타납니다 E_NOTICE
. "개발 중에 권장"되지만 원하는 경우 해당 기능을 비활성화 할 수 있습니다.
이러한 유형의 오류에 대해이 질문을 "일반 참조 질문"이라고합니다. 거기에서 정말 자세한 설명을 찾을 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다