>  기사  >  백엔드 개발  >  PHP의 쿠키 운영 가이드

PHP의 쿠키 운영 가이드

WBOY
WBOY원래의
2023-05-21 19:10:342694검색

PHP는 매우 일반적으로 사용되는 백엔드 개발 언어이며 COOKIE를 운영하는 기능도 매우 강력합니다. 이 기사에서는 PHP의 COOKIE 작업에 대한 가이드를 제공하여 이 기능을 익히는 데 도움을 줄 것입니다.

1. COOKIE란 무엇인가

COOKIE의 작용을 이해하기 전에 먼저 COOKIE가 무엇인지부터 알아야 합니다. COOKIE는 HTTP COOKIE를 말하며 클라이언트 브라우저에 저장될 수 있는 데이터 유형입니다. 구체적으로, 클라이언트 브라우저가 처음으로 서버에 요청을 시작하면 서버는 응답 헤더 정보에 Set-Cookie 필드를 설정하여 COOKIE 데이터를 브라우저에 보낼 수 있습니다. 이후 브라우저는 COOKIE 데이터를 서버에 보냅니다. 요청할 때마다 COOKIE 데이터가 요청 헤더 정보에 자동으로 전달됩니다.

2. COOKIE의 역할

COOKIE에는 다음과 같은 많은 기능이 있습니다.

1. 사용자 로그인 상태 저장: 사용자가 성공적으로 로그인하면 서버는 사용자의 로그인 정보가 포함된 COOKIE를 보낼 수 있습니다. 그 후 사용자가 웹사이트를 방문할 때마다 브라우저는 쿠키를 다시 서버로 가져옵니다. 서버는 쿠키를 구문 분석하여 사용자의 로그인 상태를 알 수 있습니다.

2. 사용자 검색 기록 저장: 웹사이트는 COOKIE를 사용하여 사용자가 검색한 페이지 정보를 기록함으로써 사용자에게 보다 지능적인 추천 서비스를 제공할 수 있습니다.

3. 사용자 맞춤 설정 저장: 예를 들어 웹사이트 사용자는 쿠키를 통해 자신의 테마, 언어 및 기타 맞춤 설정을 저장하여 사용자 경험을 개선할 수 있습니다.

3. COOKIE 운영 가이드

다음으로 PHP에서의 구체적인 COOKIE 운영을 소개하겠습니다.

1. Set COOKIE

PHP에서 COOKIE를 설정하는 함수는 setcookie이며 구문은 다음과 같습니다.

bool setcookie(string $name [, string $value [, int $expire [, string $path [, string $domain [ , bool $secure = false [, bool $httponly = false ]]]]]])

그 중 $name은 COOKIE의 이름을 나타내고, $value는 COOKIE의 값을 나타내며, $expire는 COOKIE의 만료 시간(초)을 나타내고, $path는 COOKIE의 경로를 나타내며, $domain은 COOKIE의 도메인 이름을 나타내고, $secure는 COOKIE가 HTTPS를 통해서만 전송되는지 여부를 나타내고, $httponly는 COOKIE가 쿠키를 통해 전송되는지 여부를 나타냅니다. HTTP 프로토콜을 통해서만 액세스할 수 있습니다.

예를 들어, 다음 코드는 이름이 "username"이고 값이 "tom"이며 유효 기간이 1시간인 COOKIE를 설정합니다.

setcookie("username", "tom", time()+3600);

2 COOKIE 얻기

COOKIE를 얻는 방법은 매우 간단합니다. $_COOKIE 배열 그게 다입니다. 이 배열의 첨자는 COOKIE의 이름이고 그 값은 COOKIE의 값입니다. 예를 들어, 다음 코드는 "username"이라는 COOKIE 값을 가져와서 출력합니다.

echo $_COOKIE["username"];

$_COOKIE 배열에는 클라이언트가 서버로 보낸 COOKIE 데이터만 포함된다는 점에 유의해야 합니다. 즉, $_COOKIE 배열에는 현재 요청에서 서버가 설정할 수 있는 COOKIE 데이터가 포함되어 있지 않습니다. 이러한 유형의 COOKIE 데이터를 얻어야 하는 경우 해당 기능을 사용하여 작동할 수 있습니다.

3. COOKIE 삭제

COOKIE를 삭제하는 방법도 매우 간단합니다. 해당 COOKIE의 만료 시간을 현재 시간 이전으로 설정하면 됩니다. 예를 들어, 다음 코드는 "username"이라는 쿠키를 삭제합니다:

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

쿠키를 삭제해도 클라이언트 브라우저에서 해당 쿠키 데이터가 즉시 삭제되지는 않지만 만료 시간이 현재 시간으로 설정된다는 점에 유의해야 합니다. 클라이언트 브라우저는 다음에 웹사이트를 방문할 때 자동으로 쿠키 데이터를 삭제합니다.

4. 결론

이번 글의 소개를 통해 모두들 PHP에서 COOKIE를 운용하는 방법을 배웠습니다. 이는 사용자 상태 관리와 개인화된 서비스가 필요한 웹사이트에서 매우 중요합니다. 이 글이 모든 분들께 도움이 되었으면 좋겠습니다. 읽어주셔서 감사합니다!

위 내용은 PHP의 쿠키 운영 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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