2017-05-05 6 views
-2

session_destroy() 메서드는 서버에서 세션 ID를 삭제하지만 클라이언트에 저장 한 쿠키는 어떻게 처리합니까? 새로운 session_start()가 발생할 때마다 새 쿠키가 설정되지 않은 이유는 무엇입니까? 사이트에서 어떤 차이가 있습니까?PHP 세션 쿠키 관계

+1

쿠키를 삭제 하시겠습니까? –

+0

실제로 쿠키를 삭제할 수 없습니다. 이미 만료 된 날짜로 만료일을 설정해야합니다. –

+0

실제 질문은 무엇입니까? –

답변

0

세션 데이터는 서버에 저장되는 반면 쿠키는 방문자의 브라우저에 데이터를 저장합니다.

쿠키에 저장된 데이터는 쿠키의 수명에 따라 수개월 또는 수 년 동안 저장 될 수 있습니다. 그러나 웹 브라우저가 닫힐 때 세션의 데이터는 손실됩니다.

쿠키의 만료일을 과거 시간으로 설정합니다 (예 : 에포크 이후 1 초).

setcookie ("yourCookie", "yourValue", 0);

쿠키가 만료됩니다. 은 세션이 끝날 때 쿠키가 만료되도록 설정했기 때문에 입니다.