2014-12-27 3 views
-1

작업중인 사이트에서 쿠키가 사라지지 않는 문제가 있습니다. 나는 사용자가 등록하는 페이지를 설정했다. 그들이 등록 할 때 사용자 이름으로 쿠키가 설정되어 로그인 상태로 표시됩니다. 정상적으로 작동합니다. 그러나 쿠키를 공백으로 만들고 기본 페이지로 돌아가려고하면 쿠키에 여전히 값이 설정되어있는 것으로 표시됩니다. PHP에서 쿠키를 비울 수 없습니다.

내가 쿠키 설정 방법은 다음과 같습니다

$_cookie["username"] = $user;

을 내가 비워하려고하는 방법이 있습니다 :

if (isset($_COOKIE['username'])) { 
unset($_COOKIE['username']);} 

내가 페이지에 에코의 몇 가지에 넣어 그 쿠키가 공백으로 작동하는지 확인하고 쿠키가 아무것도 설정되지 않았 음을 나타냅니다. 그러나 다른 페이지로 이동하면 쿠키가 설정됩니다. <?php require("menu.php");?>

나는 그것을 꺼내 그것을 테스트 만, 여전히 같은 문제가 있었다 :이 문제 여부,하지만이 같은 다른 페이지에 포함 된 메뉴 페이지가있는 경우

확실하지 않음 . 나는 또한 다른 페이지에서 그것을 시도했고, 그들 모두에서 일어나는 것처럼 보인다.

$_cookie["username"] = "";

, 그래도 같은 문제가 있었다 : 나는이 같은 쿠키를 설정했습니다.

어떤 제안이나 아이디어라도 감사하겠습니다.

감사

+1

'$의 _cookie' 그것은 실제로 $ _COOKIE입니다 –

+0

유효하지 않습니다. 내가 그것을 입력했을 때 그냥 그것을 대문자로 깜박했다. 고마워. –

답변

0

당신이 시도 할 수 있습니다 :

  if (isset($_COOKIE['username'])) { 
      unset($_COOKIE['username']); 
      setcookie('username', null, -1, '/'); 
      return true; 
      } 
      else { 
      return false; 
      } 
관련 문제