다음 예제는 쿠키가 활성화되어 있는지 여부를 확인하는 작은 스크립트를 만듭니다. 먼저 setcookie() 함수를 사용하여 테스트 쿠키를 만든 다음 $_COOKIE 배열 변수를 계산하십시오: 쿠키 이름과 모든 값(예: 빈 문자열)을 사용하여 동일한 setcookie() 함수를 호출하여 쿠키를 삭제할 수 있습니다. 아래 예제와 같이 과거의 만료 날짜: 웹 프로그래밍을 시작하는 경우 혼동될 수 있습니다. 그러나 실제로 쿠키는 RFC 2965에 의해 정의됩니다. 그것은 모든 프로그래밍 언어를 사용할 수있는 표준입니다. 그것은 PHP 대 자바 스크립트와는 아무 상관이 없습니다. PHP에서 이 자습서의 첫 번째 예에서 보았듯이 쿠키는 클라이언트 측 JavaScript에서 액세스할 수 없는 방식으로 설정할 수 있지만 프로그래밍 기능만 입니다. 에코 $_COOKIE[«w3resource»]; 쿠키 값을 인쇄하기만 하면 됩니다. 이렇게 하면 쿠키 값을 검색할 수 있습니다. TRUE가 되면 쿠키는 HTTP 프로토콜을 통해서만 액세스할 수 있게 됩니다. 즉, JavaScript와 같은 스크립팅 언어를 통해 쿠키에 액세스할 수 없습니다.

이 설정은 XSS 공격을 통해 신원 도용을 줄이는 데 효과적으로 도움이 될 수 있지만 (모든 브라우저에서 지원되지는 않지만) 그 주장은 종종 이의를 제기합니다. PHP 5.2.0에 추가되었습니다. TRUE 또는 FALSE 다음 예제에서는 PHP에서 쿠키를 만드는 방법을 보여 주며 있습니다. 먼저 코드 다음 몇 가지 설명. Session_destroy는 세션과 연결된 쿠키를 포함하여 모든 세션 데이터를 제거합니다. urlencoding 없이 쿠키를 만드는 방법 쿠키의 이름은 자동으로 같은 이름의 변수에 할당 됩니다. 예를 들어 쿠키가 «user»라는 이름으로 전송된 경우 쿠키 값을 포함하는 $user라는 변수가 자동으로 만들어집니다. 다음에 브라우저가 웹 서버에 요청을 보내면 해당 쿠키 정보를 서버로 보내고 서버는 해당 정보를 사용하여 사용자를 식별합니다. 키 중 어느 것이든 있을 수 있는 연관 배열이 만료되고, 경로, 도메인, 보안, httponly 및 동일사이트가 만료됩니다. 값은 이름이 같은 매개 변수에 대해 설명된 것과 동일한 의미를 갖습니다.

동일한 사이트 요소의 값은 Lax 또는 Strict이어야 합니다. 허용된 옵션 중 어느 개라도 제공되지 않으면 해당 기본값은 명시적 매개 변수의 기본값과 동일합니다. 동일한 사이트 요소를 생략하면 SameSite 쿠키 특성이 설정되지 않습니다. setcookie()는 나머지 HTTP 헤더와 함께 보낼 쿠키를 정의합니다. 다른 헤더와 마찬가지로 스크립트에서 출력하기 전에 쿠키를 보내야 합니다(프로토콜 제한). 이렇게 하려면 및 태그와 공백을 포함하여 출력 전에 이 함수를 호출해야 합니다. 팁: 브라우저가 서버에 페이지를 요청할 때마다 쿠키의 모든 데이터가 요청 내의 서버로 자동으로 전송됩니다.