로컬 테스트에서는 전혀 문제가 없었기 때문에 원격 서버(Publish 서버가 아닌, Publish 서버에서 직접 변경하지 않는 것이 좋습니다)로 ssh 접속하여 Breakpoint 테스트를 진행한 결과 최종적으로 이 함수는 생성자에서 로그인 확인을 호출합니다. 인증이 통과되지 않아서 뛰어내렸습니다.
프로그램을 통해 PHP 쿠키의 사용을 살펴보겠습니다. 아마도 위 문단을 읽은 후에도 여전히 궁금하실 것입니다. 이것과 쿠키 사이의 연관성은 무엇입니까?
MVC 구조에서 일반적으로 사용되는 로그인 확인에 대해 이야기해 보겠습니다.
컨트롤러의 생성자에는 로그인 확인이 필요한 모듈인지 여부에 따라 특별히 로그인을 확인하는 기능이 추가됩니다.
버그 프로그램: setcookie 이후 현재 페이지에서 로그인 확인을 거칩니다.
버그 원인: 현재 페이지에서는 이 페이지에 설정된 쿠키를 얻을 수 없습니다
프로그램으로 테스트해 보겠습니다.
여기 쿠키를 설정하는 기능이 있습니다. 지금은 사용 중입니다. 하하.
코드 복사 코드는 다음과 같습니다.
function dsetcookie($var, $value, $life = 0) {
전역 $_cookie_domain, $_cookie_path, $_timestamp, $_SERVER
setcookie($var, escape($value), $life ? $_timestamp $life : 0,
$_cookie_path, $_cookie_domain, $ _SERVER['SERVER_PORT '] == 443 ? 1 : 0)
}
코드 복사 코드는 다음과 같습니다.
$td = date('d')
dsetcookie("testvar",$ td,30*24*60* 60);
print_r($_COOKIE);
?>
코드 복사 코드는 다음과 같습니다.
< ;? php
$td = date('d');
dsetcookie("testvar",$td,30*24*60*60)
print_r($_COOKIE);// 그렇지 않으면 헤더 경고가 보고됩니다.
$location = "test2.php"
header("Location: ".$location)?>
그런 다음 test2.php에 $_COOKIE를 표시하려면
코드는 다음과 같습니다. print_r ($_COOKIE)
?>
여기서 다음을 얻습니다:
배열
(
PHP COOKIE 및 해당 URL
Netscape의 공식 쿠키 원래 정의: http://www.netscape.com/newsref/std/cookie_spec.html
위 내용은 계약 킬러 PHP 쿠키의 범위를 소개합니다. 계약 킬러 콘텐츠를 포함하여 현재 페이지에서는 쿠키를 사용하지 마세요. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.