현재 위치: > 최신 기사 목록> PHP 운영 쿠키에 대한 완전한 가이드 : 생성, 읽기, 수정 및 삭제

PHP 운영 쿠키에 대한 완전한 가이드 : 생성, 읽기, 수정 및 삭제

gitbox 2025-07-02

쿠키 소개

쿠키는 브라우저와 서버간에 정보를 전달하는 사용자 장치에 저장된 작은 파일입니다. PHP는 내장 된 setCookie () 기능을 제공하여 쿠키를 작성, 수정 및 삭제합니다.

쿠키를 만들고 설정합니다

setCookie () 함수를 사용하여 쿠키를 만듭니다. 쿠키의 이름, 값 및 기타 선택적 매개 변수를 전달하여 설정을 완료하십시오.

예를 들어, "username"이라는 쿠키와 "John"값을 만듭니다.

 setcookie("username", "John");

만료 매개 변수를 설정하면 쿠키의 만료 시간을 지정할 수 있습니다. 다음 예제는 하루 만에 쿠키가 만료되도록 설정합니다.

 $expiry = time() + 24 * 60 * 60; // 하루 후
setcookie("username", "John", $expiry);

경로 매개 변수는 쿠키의 유효한 경로를 제한하는 데 사용될 수 있습니다. 기본적으로 쿠키는 현재 디렉토리와 하위 디렉토리 모두에서 사용할 수 있습니다. 다음 예제는 루트 디렉토리로의 경로를 설정합니다.

 setcookie("username", "John", $expiry, "/");

도메인 매개 변수를 통해 쿠키의 범위 도메인 이름을 제한 할 수 있습니다. 기본 쿠키는 현재 도메인 이름 및 하위 도메인에 유효합니다. 예:

 setcookie("username", "John", $expiry, "/", ".example.com");

보안 매개 변수는 쿠키가 HTTP를 통해서만 전송되는지 여부를 지정하는 데 사용되어 민감한 정보의 보안을 보장합니다.

 setcookie("username", "John", $expiry, "/", ".example.com", true);

쿠키의 가치를 얻고 사용하십시오

PHP는 Hyperglobal 변수 $ _cookie를 사용하여 클라이언트가 전송하는 쿠키 데이터를 얻습니다. 이 변수는 연관 배열이고 키는 쿠키 이름이고 값은 해당 쿠키 값입니다.

 $username = $_COOKIE["username"];
echo "Welcome back, " . $username;

쿠키가 존재하는지 여부를 결정하려면 isset () 함수를 사용할 수 있습니다.

 if (isset($_COOKIE["username"])) {
    echo "Welcome back, " . $_COOKIE["username"];
} else {
    echo "Welcome guest";
}

쿠키를 수정하고 삭제하십시오

쿠키를 수정하려면 SetCookie ()에 전화하여 동일한 이름으로 쿠키를 재설정하고 새 값으로 전달하십시오.

 setcookie("username", "Jane", $expiry, "/", ".example.com");

쿠키를 삭제하는 방법은 만료 시간을 지난 시간으로 설정하는 것입니다.

 setcookie("username", "", time() - 3600); // 즉시 만료되었습니다,삭제Cookie

주목해야 할 것

보안

쿠키는 사용자 장치에 저장되므로 정보가 악의적으로 도난 당할 수 있습니다. 필요한 정보 만 저장하고 보안 매개 변수를 사용하여 HTTPS를 통한 전송을 보장하고 민감한 콘텐츠를 암호화하고 보호하는 것이 좋습니다.

쿠키 크기 제한

단일 쿠키의 크기는 일반적으로 약 4KB로 제한되며 다른 브라우저는 다양합니다. 한도를 초과하면 스토리지가 거부 될 수 있습니다.

호환성

다른 브라우저마다 쿠키를 처리하기위한 메커니즘이 다릅니다. 사용자 경험에 영향을 미치지 않도록 개발 중 호환성에주의를 기울여야합니다.

요약

PHP에서 SetCookie () 함수는 쿠키를 만들고 읽고 읽고 수정 및 삭제할 수 있습니다. 쿠키 데이터에 쉽게 액세스하려면 $ _cookie 배열을 사용하십시오. 응용 프로그램의 안정성과 보안을 보장하기 위해 보안 및 브라우저 호환성에주의를 기울여야합니다.