예를 들면 다음과 같습니다.
인용된 내용은 다음과 같습니다.
<?php
$USERID="PHPer";
$쿠키타임=0;
setcookie("USERID", "$USERID", time()+$CookieTime,"/","pcpchina.com");
?>
이 명령문이 실행된 후에는 Cookie에 아무것도 없는 것을 알 수 있습니다. 다음 페이지로 이동하면 COOKIE 변수 $USERID에 대한 값이 없다고 표시됩니다.
문제 분석은 다음과 같다.
첫째, 브라우저 프로세스에 설정된 "쿠키 만료 시간" 값이 현재 유닉스 타임스탬프 + 0이 아니다. 브라우저 프로세스에 설정되어 있다면 만료 시간을 직접 0으로 설정하면 된다.
둘째, 이 페이지를 테스트할 때 어떤 도메인 이름을 사용했는지 모르겠습니다. "pcpchina.com"을 설정했다면 실제로 쿠키에 액세스하려면 "pcpchina.com"을 사용해야 한다는 의미입니다. 귀하의 도메인 이름에 많은 방문이 있는 경우 이 페이지의 경우 이 공간이 비어 있거나 이 쿠키에 액세스하는 도메인 이름이 동일한 도메인에 속할 수 있으며 ".pcpchina.com"으로 설정하십시오.
의 앞부분에
이렇게 쓰면 효과가 있을 것입니다.
인용된 내용은 다음과 같습니다.
<?php
$USERID="PHPer";
$쿠키타임=0;
setcookie("USERID","$USERID",0,"/","");
echo(isset($_COOKIE['USERID'])?$_COOKIE['USERID']:'');
?>
쿠키가 현재 페이지에 즉시 적용되지 않으므로 이 페이지를 처음 열면 출력이 없습니다.
새로 고침 후에 표시됩니다.