PHP를 사용하여 특정 도메인의 쿠키를 모두 제거하려면 어떻게 해야 합니까?
사용자가 웹사이트에서 로그아웃할 때 다음을 수행하는 것이 바람직한 경우가 많습니다. 해당 웹사이트와 관련된 모든 쿠키를 삭제합니다. 안타깝게도 setcookie() 함수를 사용하여 쿠키를 false로 설정하는 것은 이 목적에 효과적이지 않습니다.
해결책: PHP setcookie() 사용
모두 제거하려면 특정 도메인과 연결된 쿠키를 사용하려면 다음 PHP 코드를 사용하세요.
<code class="php">// unset cookies if (isset($_SERVER['HTTP_COOKIE'])) { $cookies = explode(';', $_SERVER['HTTP_COOKIE']); foreach($cookies as $cookie) { $parts = explode('=', $cookie); $name = trim($parts[0]); setcookie($name, '', time()-1000); setcookie($name, '', time()-1000, '/'); } }</code>
이 코드는 현재 요청에 대한 HTTP 쿠키를 검색하여 이를 개별 키-값 쌍으로 분할하고 각 키에 대해 값을 빈 문자열로 변환하고 time()-1000을 사용하여 쿠키를 만료합니다. 또한 쿠키 경로를 "/"로 설정하여 도메인의 모든 경로에 영향을 미치도록 합니다.
위 내용은 PHP에서 특정 도메인과 관련된 모든 쿠키를 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!