Forum und email

쿠키

PHP는 HTTP 쿠키를 투명하게 지원합니다. 쿠키는 원격 브라우저에 데이터를 저장하여 다시 온 사용자를 추적하거나 식별하는 메카니즘입니다. setcookie()setrawcookie() 함수를 사용하여 쿠키를 설정할 수 있습니다. 쿠키는 HTTP 헤더의 일부분이기에, setcookie()는 브라우저에 어떠한 출력이 이루어지기 전에 호출해야 합니다. 이는 header()가 가지고 있는 것과 동일한 제약입니다. 출력 버퍼링 함수를 사용하여 쿠키 설정이나 헤더 전송을 결정할때까지 스크립트 출력을 지연할 수 있습니다.

클라이언트로부터 전송된 어떠한 쿠키 데이터라도 GET과 POST 방식의 데이터와 마찬가지로, register_globalsvariables_order 환경 설정 변수에 의존하여 자동적으로 PHP 변수로 변환됩니다. 하나의 쿠키 이름에 여러 변수를 지정하고 싶을때는, 단순히 쿠키 이름에 []를 추가하면 됩니다.

PHP 4.1.0과 이후에는, 어떠한 쿠키라도 클라이언트로부터 전송받았을 때, $_COOKIE 자동 전역 배열이 항상 설정됩니다. 이전의 PHP 버전에서는 track_vars 환경 설정 변수가 설정되었을 때, (이 설정은 PHP 4.0.3부터는 항상 on 입니다) $HTTP_COOKIE_VARS가 항상 설정됩니다.

브라우저 버그에 대한 정보를 포함한 더 자세한 내용은 setcookie()setrawcookie() 함수를 참고하십시오.