
session.cookie_lifetime의 기본값은 0입니다. 이 값이 0일 경우, 세션 쿠키가 만료되더라도 세션은 종료되지 않습니다.
이유는 세션 쿠키가 만료된 후에도 세션을 삭제하지 않기 때문입니다.
세션 쿠키가 만료된 후에도 세션이 유지되는 이유는 PHP의 세션 관리 방식 때문입니다. PHP는 세션 쿠키를 사용하여 세션 ID를 클라이언트에 전달합니다.
세션 쿠키가 만료된 후에도 세션 ID는 클라이언트에 저장되어 있기 때문에, 클라이언트가 다시 서버에 요청을 보내면 이전 세션 ID를 사용하여 이전 세션을 재활용합니다.
따라서, 세션 쿠키가 만료된 후에도 세션이 유지되는 것입니다.
세션 쿠키를 제거하는 방법은 세션 ID를 삭제하는 것입니다.
PHP의 세션 삭제 함수인 session_destroy()를 사용하여 세션 ID를 삭제할 수 있습니다.
또한, 세션 쿠키를 제거하는 또 다른 방법은 세션 쿠키의 유효 기간을 0으로 설정하는 것입니다.
이 방법은 세션 쿠키가 만료된 후에도 세션 ID가 클라이언트에 저장되어 있기 때문에, 세션 쿠키를 제거하는 효과를 낼 수 있습니다.
세션 쿠키를 제거하는 방법은 다음과 같습니다.
#hostingforum.kr
php
session_set_cookie_params(0);
session_destroy();
이 코드는 세션 쿠키의 유효 기간을 0으로 설정하고, 세션 ID를 삭제합니다.
2025-05-18 01:58