>  기사  >  백엔드 개발  >  PHP에서 쿠키 기능을 설정하는 방법

PHP에서 쿠키 기능을 설정하는 방법

PHPz
PHPz원래의
2023-04-06 09:12:48552검색

PHP는 광범위한 응용 프로그램을 갖춘 인기 있는 서버 측 프로그래밍 언어입니다. 웹 개발에서 HTTP 쿠키는 클라이언트 측에 데이터를 저장하고 후속 요청 시 서버로 보내는 데 일반적으로 사용되는 메커니즘입니다. PHP는 쿠키를 관리하기 위한 다양한 기능 세트를 제공합니다. 이 기사에서는 PHP를 사용하여 쿠키를 설정하는 방법을 소개합니다.

1. 쿠키란

HTTP 쿠키는 웹 브라우저에 저장되고 웹 서버에서 사용되는 작은 데이터 파일입니다. 쿠키를 사용하여 여러 요청에 걸쳐 사용자 데이터를 추적합니다. 쿠키의 가장 일반적인 용도는 사용자 인증, 개인화 설정 및 장바구니 상태에 대한 정보를 저장하는 것입니다.

쿠키는 브라우저에 의해 관리됩니다. 각 쿠키에는 이름, 값 및 일부 속성이 있습니다. 쿠키의 몇 가지 일반적인 속성은 다음과 같습니다.

  1. 만료 시간: 쿠키가 만료되고 브라우저에 의해 삭제되는 시간입니다.
  2. 도메인 이름: 쿠키가 적용되는 도메인입니다. 예를 들어 ".example.com"은 쿠키가 모든 하위 도메인에 적용된다는 의미입니다.
  3. 경로: 쿠키가 적용되는 경로(예: "/blog")는 쿠키가 "/blog" 디렉터리와 애플리케이션의 모든 하위 디렉터리에 적용된다는 의미입니다.
  4. 보안 플래그: 쿠키는 HTTPS 연결을 통해서만 전송됩니다.

2. 쿠키 설정

PHP를 사용하여 쿠키를 설정하는 것은 매우 간단합니다. PHP는 쿠키 이름, 값, 만료 시간, 도메인, 경로 및 보안 플래그와 같은 속성을 설정할 수 있는 setcookie() 함수를 제공합니다. 다음은 setcookie() 함수의 구문입니다.

setcookie(name, value,expiration, path, domain, secure)

여기서 name은 쿠키의 이름입니다. 선택 사항)은 UNIX 타임스탬프로 표시되는 쿠키 만료 시간입니다. 경로(선택 사항)는 쿠키가 적용 가능한 경로입니다. 보안(선택 사항)은 쿠키가 적용 가능함을 의미합니다. HTTPS 연결로만 전송됩니다.

예를 들어, 다음 코드는 값이 "John"인 "username"이라는 쿠키를 생성하고 30일 동안 유효하며 전체 도메인 이름으로 전송됩니다.

setcookie("username", "John", time()+60*60*24*30, "/", ".example.com", true, true);

클라이언트 측에서 브라우저는 다음을 표시합니다. 값이 "John"인 "username"에 대한 쿠키라는 이름의 쿠키입니다.

3. 쿠키 읽기

PHP를 사용하여 쿠키를 읽는 것도 매우 간단합니다. $_COOKIE 슈퍼 전역 변수를 사용하여 쿠키 값을 읽을 수 있습니다. 예를 들어, 다음 코드는 "username"이라는 쿠키 값을 읽습니다.

$username = $_COOKIE["username"];

$username 변수에는 쿠키 값 "John"이 포함됩니다.

쿠키를 설정할 때 올바른 도메인 및 경로 속성을 사용한 경우에만 애플리케이션 전체에서 쿠키를 읽을 수 있다는 점에 유의하는 것이 중요합니다.

4. 쿠키 삭제

PHP를 사용하여 쿠키를 삭제하는 것도 쉽습니다. 쿠키 만료 시간을 현재 시간 이전으로 설정하세요. 예를 들어, 다음 코드는 "username"이라는 쿠키를 삭제합니다.

setcookie("username", "", time()-3600);

클라이언트 측에서 브라우저는 "username"이라는 쿠키를 삭제합니다.

5. 요약

웹 개발에서 쿠키는 클라이언트 데이터를 저장하고 여러 요청 간에 공유하는 데 사용될 수 있습니다. PHP를 사용하여 쿠키를 설정하는 것은 매우 간단합니다. setcookie() 함수는 쿠키의 이름, 값, 만료 시간, 도메인, 경로, 보안 플래그 및 기타 속성을 설정할 수 있습니다. $_COOKIE 슈퍼 전역 변수를 사용하여 쿠키 값을 읽을 수 있습니다. 쿠키를 삭제하려면 쿠키 만료 시간을 현재 시간 이전으로 설정하세요.

위 내용은 PHP 쿠키 설정 기능에 대한 소개입니다. 모든 분들께 도움이 되었으면 좋겠습니다.

위 내용은 PHP에서 쿠키 기능을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.