setcookie 함수를 사용하여 PHP에서 쿠키를 설정하는 방법

王林
풀어 주다: 2023-06-26 12:02:02
원래의
1760명이 탐색했습니다.

웹 개발에서 쿠키는 웹 애플리케이션이 클라이언트 측에서 데이터를 저장하고 액세스할 수 있도록 하는 매우 일반적인 기술입니다. PHP 프로그래밍에서 쿠키 설정은 일반적으로 setcookie 함수를 사용하여 구현됩니다.

setcookie 함수의 구문은 다음과 같습니다.

bool setcookie ( string $name [, string $value [, int $expire [, string $path [, string $domain [, bool $secure [, bool $httponly ]]]]]] )
로그인 후 복사

그 중 name 매개변수는 필수이며, 기타 매개변수는 선택사항입니다.

  • name: 쿠키의 이름입니다. 설정됩니다.
  • 값: 설정할 쿠키 값입니다.
  • expire: UNIX 타임스탬프 형식의 만료 시간입니다. 지정하지 않으면 쿠키는 브라우저 세션이 끝나면 만료됩니다.
  • 경로: 쿠키에 접근할 수 있는 디렉터리입니다.
  • domain: 이 쿠키에 액세스할 수 있는 도메인 이름입니다. 기본적으로 쿠키는 현재 도메인 이름에서만 설정할 수 있습니다.
  • secure: TRUE로 설정하면 SSL 연결을 사용할 때 이 쿠키는 전송 중에 HTTPS를 통해서만 액세스됩니다.
  • httponly: TRUE로 설정하면 JavaScript가 아닌 HTTP 프로토콜을 통해서만 쿠키에 액세스할 수 있습니다.

다음은 "username"이라는 쿠키를 설정하는 방법을 보여주는 간단한 예입니다.

setcookie("username", "tom");
로그인 후 복사

이 쿠키는 브라우저가 이 페이지를 처음 방문할 때 자동으로 설정됩니다. 여러 쿠키를 설정해야 하는 경우 여러 setcookie 함수 호출을 사용하면 된다는 점은 주목할 가치가 있습니다.

다음은 "username"이라는 쿠키를 설정하고 1일 후에 만료되는 방법을 보여주는 약간 더 복잡한 예입니다.

$expire = time() + 3600 * 24; // 1天后过期 setcookie("username", "tom", $expire);
로그인 후 복사

위 예에서 시간 함수는 현재 타임스탬프를 가져와서 Use 3600에 추가하는 데 사용됩니다. *만료 시간을 얻으려면 24(하루 중 초)입니다. 실제 응용 프로그램에서는 PHP의 날짜 처리 기능(예: strtotime)을 사용하여 만료 시간을 계산할 수도 있습니다.

쿠키 값과 만료 시간을 설정하는 것 외에도 경로 및 도메인 매개변수를 설정하여 쿠키에 액세스할 수 있는 사람을 제어할 수도 있습니다. 예를 들어, 다음 예에서는 /example 디렉터리에서만 접근할 수 있는 "username"이라는 쿠키를 설정하는 방법을 보여줍니다.

setcookie("username", "tom", time() + 3600 * 24, "/example");
로그인 후 복사

간단히 말해서, setcookie 함수를 사용하면 쿠키를 편리하게 설정할 수 있으므로 웹에서의 저장 및 저장이 가능합니다. 애플리케이션 데이터에 액세스하는 기능. 하나의 쿠키를 설정하기 위해 함수를 한 번 호출하든, 여러 개의 다른 쿠키를 설정하든, setcookie 함수를 사용하면 쉽게 완료할 수 있습니다.

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!