>  기사  >  백엔드 개발  >  PHP 쿠키를 삭제할 수 없나요?

PHP 쿠키를 삭제할 수 없나요?

WBOY
WBOY원래의
2022-06-15 16:49:552158검색

PHP에서는 쿠키의 유효 기간을 현재 시간으로 설정하여 삭제할 수 있습니다. 쿠키를 삭제하려면 브라우저 삭제를 실행하기 전에 쿠키의 유효 기간이 과거인지 확인해야 하기 때문입니다. 메커니즘은 "setcookie(" Cookie_name", "" , time()-1);"입니다.

PHP 쿠키를 삭제할 수 없나요?

이 문서의 운영 환경: Windows 10 시스템, PHP 버전 8.1, Dell G3 컴퓨터

PHP 쿠키를 삭제할 수 있습니까?

PHP 쿠키를 삭제할 수 있습니까?

쿠키를 삭제하려면 다음 사항을 확인해야 합니다. 만료 날짜가 과거인지 확인하여 브라우저의 삭제 메커니즘을 실행합니다.

쿠키를 삭제하는 방법은 쿠키의 유효기간을 현재 시간 이전으로 설정하는 것입니다

Delete Cookie

쿠키가 생성될 때 유효기간이 설정되지 않으면 해당 쿠키 파일은 자동으로 삭제됩니다. 브라우저가 닫힐 때 닫힙니다. 브라우저를 닫기 전에 클라이언트에 저장된 쿠키 파일을 삭제하려는 경우에는 두 가지 방법이 있는데, 이 두 가지 방법은 쿠키 설정과 동일하며, 쿠키를 삭제하기 위해 setcookie() 함수를 호출하기도 합니다. 첫 번째 방법은 생략하는 것입니다. setcookie.() 함수의 모든 매개변수 열은 첫 번째 매개변수인 쿠키 식별 이름 매개변수만 사용하여 지정된 이름의 쿠키 데이터를 삭제합니다. 두 번째 메소드는 setcookie() 함수를 사용하여 대상 쿠키를 "만료된" 상태로 설정합니다.

1. 쿠키를 삭제하려면 setcookie() 함수를 사용하여 대상 쿠키를 "만료" 상태로 설정하세요. 리니어 모터의 작동 원리

쿠키 삭제 및 쿠키 생성의 기본 유형. 쿠키를 삭제하는데도 사용됩니다. 쿠키를 삭제하려면 setcookie() 함수의 두 번째 매개변수를 null 값으로 설정하고, 세 번째 매개변수인 쿠키의 만료 시간을 시스템의 현재 시간보다 짧게 설정하면 됩니다.

쿠키 만료 시간을 현재 시간에서 1초를 뺀 값으로 설정하는 코드를 사용해 보겠습니다.

setcookie("Cookie_name", "" , time()-1);

위 코드에서 time() 함수는 초 단위로 표현된 현재 타임스탬프를 반환합니다. 현재 시간에서 1초를 빼면 과거 시간이 얻어져 쿠키가 삭제됩니다.

2. setcookie() 함수를 사용하여 기본적으로 쿠키 수명을 비우도록 설정합니다. 그러면 수명은 브라우저와 동일하며 브라우저가 닫히면 쿠키가 삭제됩니다. 클라이언트에서 지정된 이름의 쿠키 데이터를 삭제하려면 쿠키 식별 이름이라는 하나의 매개변수만 지정하십시오.

setcookie("Cookie_name");

참고: 만료 시간을 0으로 설정하거나 쿠키를 직접 삭제하세요.

쿠키 수명 주기

쿠키에 만료 시간이 설정되어 있지 않으면 브라우저 세션이 종료되는 동안 쿠키의 수명 주기가 자동으로 사라집니다. 이러한 유형의 쿠키를 세션 쿠키라고 하며 일반적으로 하드 드라이브가 아닌 메모리에 저장됩니다.

만료 시간을 설정하면 브라우저는 쿠키를 하드 드라이브에 저장하고 브라우저를 다시 열 때에도 여전히 유효하므로 유효 기간이 만료되도록 안내합니다.

쿠키는 오랫동안 클라이언트 브라우저에 저장될 수 있지만 정적이 아닙니다. 브라우저는 최대 300개의 쿠키 파일을 저장할 수 있고 각 쿠키 파일은 최대 4KB의 용량을 지원하므로 각 도메인 이름은 최대 20개의 쿠키를 지원합니다. 한도에 도달하면 브라우저는 자동으로 쿠키 파일을 무작위로 삭제합니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP 쿠키를 삭제할 수 없나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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