내 문제 쿠키가 제대로 설정되지 않았습니다().쿠키 unset()이 올바르지 않습니다.
여기에 내 코드이 제대로 작동 $baseurl="http://localhost/demo/
여기
$expire=time()+(60*60*24*7);
setcookie('ppt-superadmin',$user['login_id'],$expire,"/",$baseurl)
입니다. 그리고 여기 내 logout.php 코드
session_start();
$expire=time()-(60*60*24*7);
unset($_SESSION['ppt-superadmin-login']);
setcookie('ppt_superadmin',"",$expire,"/",$baseurl);
unset($_COOKIE['ppt-superadmin']);
session_destroy();
내가 시도 모두 과거의 시간() 해제 및 이기에, setcookie. 작동하지 않습니다. 나는 로그인 할 때 설정 한 값을 보여줍니다. 여기에서 문제가 무엇입니까 ??
'display_errors'가 켜져 있습니까? 항상 코드를 개발할 때'error_reporting (E_ALL); ini_set ('display_errors', 1);'- 헤더 오류는 쿠키 문제와 매우 공통적입니다. 또한 설정되지 않은 쿠키의 값은 어디에서 확인 했습니까? 같은 스크립트에 있었습니까? 후속 HTTP 요청이있을 때까지 설정이 해제됩니다. PHP의 가치를보기보다는 브라우저의 개발자 도구로 쿠키를 검사하는 것이 가장 좋습니다. –
아,'$ baseurl'은'http : // localhost/... 'URL이 아닌'localhost' 도메인이어야합니다. –
쿠키를 설정 해제하려면 과거의 만료 시간 소인으로 쿠키를 다시 설정하면됩니다. 'time() - 1'하지만 세션이있는 경우 왜 쿠키를 사용합니까? –