PHP setcookie를 사용하여 쿠키를 삭제하는 방법: 1. PHP 샘플 파일을 생성합니다. 2. "setcookie("TestCookie", "", time() - 3600);" 메서드를 통해 쿠키를 삭제합니다.
이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
php setcookie 쿠키를 삭제하는 방법은 무엇입니까?
php 쿠키 삭제 방법에 대한 자세한 설명:
먼저 관련 쿠키의 메커니즘을 살펴보겠습니다.
코드는 다음과 같습니다:
bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )
쿠키를 삭제하려면 만료 날짜가 과거인지 확인하여 브라우저의 삭제 메커니즘을 트리거해야 합니다.
다음 예에서는 방금 설정한 쿠키를 삭제하는 방법을 보여줍니다.
코드는 다음과 같습니다.
<?php //将过期时间设为一小时前 setcookie("TestCookie", "", time() - 3600); setcookie("TestCookie", "", time() - 3600, "/~rasmus/", ".utoronto.ca", 1); ?>
쿠키를 삭제하는 방법은 쿠키의 유효 기간을 현재 시간 이전으로 설정하는 것입니다. 거의 모든 PHP 프로그래머가 그렇습니다.
나중에 PHP를 처음 접하는 친구가 프로그램에서 쿠키의 값을 비워두도록 설정하고 싶었는데 쿠키가 바로 삭제되었다고 하더군요. 당시 내 첫 번째 반응은 믿지 않는다는 것이었기 때문에 테스트해 보았습니다.
setcookie("testcookie", ''); print_r($_COOKIE);
if (value && value_len == 0) { /* * MSIE doesn't delete a cookie when you set it to a null value * so in order to force cookies to be deleted, even on MSIE, we * pick an expiry date 1 year and 1 second in the past */ time_t t = time(NULL) - 31536001; dt = php_format_date("D, d-M-Y H:i:s T", sizeof("D, d-M-Y H:i:s T")-1, t, 0 TSRMLS_CC); sprintf(cookie, "Set-Cookie: %s=deleted; expires=%s", name, dt); efree(dt); } else { sprintf(cookie, "Set-Cookie: %s=%s", name, value ? encoded_value : ""); if (expires > 0) { strcat(cookie, "; expires="); dt = php_format_date("D, d-M-Y H:i:s T", sizeof("D, d-M-Y H:i:s T")-1, expires, 0 TSRMLS_CC); strcat(cookie, dt); efree(dt); } }
PHP 비디오 튜토리얼"
위 내용은 PHP setcookie를 사용하여 쿠키를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!