I 쿠키 승/세션을 파괴하는 PHP의 문서화 된 접근 방식에 문제가 있었다 : 당신은 완전히 세션을 종료하려면, 여기에 바로 문서에서 붙여 넣은 코드 조각 복사는 /입니다.
// If it's desired to kill the session, also delete the session cookie.
// Note: This will destroy the session, and not just the session data!
if (ini_get("session.use_cookies")) {
$params = session_get_cookie_params();
setcookie(session_name(), '', time() - 42000,
$params["path"], $params["domain"],
$params["secure"], $params["httponly"]
);
}
이 내 쿠키가 두 번 설정보고의 결과로했다 : ('') 빈 이외의 쿠키 값을 설정하면 PHP 주석에 설명 된대로
Set-Cookie: SESSION_NAME=deleted; expires=Sat, 08-Jan-2011 14:09:10 GMT; path=/; secure
Set-Cookie: SESSION_NAME=1_4f09a3871d483; path=/
은 제거 가져옵니다 " 삭제 된 "값은 있지만 두 번째 쿠키 세트는 남아 있습니다. 이다 (...) 내가 처리 세션의 소스에서 못 봤어
ini_set('session.use_cookies', '0');
,하지만 내 생각 엔 그 이기에, setcookie입니다 :
그 제거하기 위해, 나는 위의 코드가 제안 추가했다 세션 모듈을 우회하여 세션이 내가 그것을 불렀다는 것을 알지 못한다. 그래서 나는 삭제 된 쿠키를 설정 한 후에 기본 쿠키를 설정하고 있습니다.
내가 맥에서 테스트되었다 : PHP 5.3.6 수호신 - 패치 (CLI)와이 (내장 : 2011년 9월 8일 19시 34분 0초)
감사합니다, 불행히도 아파치가 아니지만 매우 오래된 넷스케이프 서버입니다. – ypnos
오 Google은 항상 우리의 친구입니다^_^ 서버의 이름을 말해 주시면 답변을 찾으려고합니다. hehehe – lock
시도해 볼 수도 있습니다 doing header_remove ('Set-Cookie'); session_start() 호출 후. –