소개
슈퍼글로벌 $_COOKIE HTTP 요청과 함께 현재 스크립트에 전달된 변수를 쿠키 형태로 저장합니다.$HTTP_COOKIE_VARS 또한 동일한 정보를 포함하지만 슈퍼글로벌이 아니며 현재 사용되지 않습니다.
쿠키란 무엇입니까?
쿠키는 서버가 클라이언트 컴퓨터에 저장하는 텍스트 파일로 이용 추적 목적으로 보관됩니다. PHP는 HTTP 쿠키를 투명하게 지원합니다. 쿠키는 일반적으로 HTTP 헤더에 설정됩니다. JavaScript는 브라우저에서 직접 쿠키를 설정할 수도 있습니다.
서버 스크립트는 브라우저에 쿠키 세트를 보냅니다. 나중에 사용할 수 있도록 이 정보를 로컬 시스템에 저장합니다. 다음에 브라우저가 웹 서버에 요청을 보낼 때 해당 쿠키 정보를 서버에 보내고 서버는 해당 정보를 사용하여 사용자를 식별합니다.
PHP에는 setcookie 가 포함되어 있습니다. HTTP 응답과 함께 클라이언트에게 보낼 쿠키 객체를 생성하는 함수입니다.
세트쿠키
구문
setcookie(name, value, expire, path, domain, security);
매개변수
- 이름 - 저장된 쿠키의 이름입니다.
- Value - 명명된 변수의 값을 설정합니다.
- 만료 - 1970년 1월 1일 GMT 00:00:00 이후의 미래 시간(초)을 지정합니다.
- 경로 - 쿠키가 유효한 디렉터리입니다.
- 도메인 - 매우 큰 도메인의 도메인 이름을 지정합니다.
- 보안 - HTTPS의 경우 1입니다. 일반 HTTP의 경우 기본값은 0입니다.
쿠키 예시
<?php if (isset($_COOKIE['username'])) echo "<h2>Cookie name is already set with value: " . $_COOKIE['username'] . "</h2>"; else{ setcookie("username", "Anil"); echo "<h2>Cookie is now set </h2>"; ?>
클라이언트의 후속 방문 시 쿠키를 검색하기 위해
예시
<?php $arr=$_COOKIE; foreach ($arr as $key=>$val); echo "<h2>$key=>$val </h2>"; ?>
출력
브라우저는 다음과 유사한 결과를 표시합니다
username=>Anil
쿠키를 삭제하려면 이미 만료된 날짜로 쿠키를 설정하십시오.