문제
PHP에서 쿠키를 만료하는 데 어려움이 있습니다. 내 코드는 다음과 같습니다.
<?php
setcookie('reitinvestor_user', 'null', time()-3600,'',$_SERVER['SERVER_NAME']);
setcookie('reitinvestor_pass', 'null', time()-3600,'',$_SERVER['SERVER_NAME']);
echo '<pre>'; print_r($_COOKIE); echo '</pre>';
exit;
?>
새로 고침을 때릴 때 마다이 결과를 얻습니다.
Array
(
[_csuid] => 47dae7b6cd2d9e89
[reitinvestor_user] => john
[reitinvestor_pass] => 1f3870be274f6c49b3e31a0c6728957f
[PHPSESSID] => 6027e370abad115e35b54b0be76befc8
)
나는 다른 키 값으로 세트 쿠키를 할 수 있고 또한 만료 될 수 있습니다. reitinvestor_user 및 reitinvestor_pass를 위해 할 수없는 것 같습니다. 뭐가 문제 야?
해결책
쿠키를 변경하는 동일한 도메인과 경로에 있는지 확인 했습니까?
…] 사용자 에이전트는 다음 중 하나가 사실 인 경우 쿠키를 거부합니다 (정보를 저장하지 않음).
경로 속성의 값은 요청 URI의 접두사가 아닙니다.
도메인 속성의 값에는 내장 된 도트가 포함되어 있지 않거나 점으로 시작하지 않습니다.
요청-호스트의 값은 도메인 속성을 도메인 매치하지 않습니다.
요청-호스트는 FQDN (IP 주소가 아님)이며 양식 HD를 가지며, 여기서 D는 도메인 속성의 값이며 H는 하나 이상의 점을 포함하는 문자열입니다.
— RFC 2109
제휴하지 않습니다 StackOverflow