문제

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top