2012-10-26 2 views
0

는이 코드를 사용자에게 unlogging 해요 :로그 아웃하고 세션 쿠키의 흔적을 남기지 않으려면 어떻게해야합니까?

<? 
    session_start(); 
    session_destroy(); 
?> 

는 그러나 브라우저에서 PHPSESSID 쿠키 잎하고. 이게 뭐야? 거기에 흔적이 전혀 없는지 확인하는 방법이 있습니까?

가 나는 또한 시도 :

session_start(); 
session_unset(); 
session_destroy(); 
session_write_close(); 
setcookie(session_name(),'',0,'/'); 
session_regenerate_id(true); 
+1

무엇이 필요합니까? – zerkms

+1

어떻게 확인 했습니까? 'setcookie (...)'줄이 잘 작동해야합니다. 그것을 만들 때'session_set_cookie_params()'를 사용 했습니까? – AndreKR

+1

session_start(); 말 그대로 클라이언트에게 헤더를 보냅니다. 세션을 사용하지 않으면 session_start()가 필요하지 않습니다. ** 헤더가 이미 오류를 보았습니까 **? 명상하십시오.) –

답변

1

setcookie()에 청산 호출 session_name()을 사용하기 전에 session_unset()를 호출하면 문제가 될 가능성이 높습니다. 그것은 귀하의 모든 세션 변수를 제거하여 setcookie 호출이 잘못된, 또는 아니오 쿠키에서 작동하도록합니다.

관련 문제