2014-07-23 3 views
0

나는이 코드를 사용하여 올바르게 로그인 할 때 세 개의 쿠키를 만들어 로그인 페이지가 삭제되지 않음 :쿠키 -

setcookie('loginAuthorised', 'loginAuthorised', time()+3600, '/'); 

setcookie('accessLevel', $accessLevel, time()+3600, '/'); 

setcookie('userID', $userID, time()+3600, '/'); 

사용자가 로그 아웃, 쿠키가이 코드를 사용하여 삭제로되어있다 :

setcookie("loginAuthorised", "", time()-7200); 

setcookie("accessLevel", "", time()-7200); 

setcookie("userID", "", time()-7200); 

내 쿠키가 삭제되지 않습니다. 사용자는 값을 올바르게 수집하고 있으며 사용자가 페이지를 통해 로그인 한 상태로 유지하기 위해 작업하지만 로그 아웃 부분에서는 삭제되지 않습니다. 다음과 같이

로그 아웃 버튼 코드는 다음과 같습니다

echo '<a href="index.php?status=logout"> 

    <span style="color: maroon;">Logout</span> 

</a>'; 

다음과 같이 '상태'를 확인하는 코드는 다음과 같습니다

$status = $_GET['status']; 

if (isset($status) AND ($status == "logout")) { 

    // Cookie deletion code 

} 
모든 도움을 이해할 수있을 것이다

:

+0

'/'를 setcookie의 마지막 매개 변수로 사용하여 만들 때와 같이 – fire

+0

아, 네. 쿠키를 사용하여 성공적으로 삭제했습니다. 항상 코드를 엉망으로 만드는 작은 것들입니다. 고마워요! –

답변

0

당신을 시도해보십시오.

if (isset($_COOKIE['remember_user'])) { 
      unset($_COOKIE['Hello']); 
      unset($_COOKIE['HelloTest1']); 
      setcookie('Hello', null, -1, '/'); 
      setcookie('HelloTest1', null, -1, '/'); 
      return true; 
     } else { 
      return false; 
     }