개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.18 01:57

session.cookie_lifetime에 대한 질문

목록
  • DDD전문가 1일 전 2025.05.18 01:57
  • 8
    1
안녕하세요 선생님.
session에 대한 공부를 하면서 session.cookie_lifetime에 대해 이해가 잘 안 됩니다.
session.cookie_lifetime은 세션 쿠키의 유효 기간을 지정하는 데 사용됩니다.
하지만 이 값이 0일 경우, 세션 쿠키가 만료되면 세션도 종료가 되지 않나요?
그리고 이 값이 0일 경우, 세션 쿠키를 제거하는 방법은 무엇인가요?

세션 쿠키가 만료된 후에도 세션이 유지되는 이유를 설명해주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 20,668건 / 20 페이지

검색

게시물 검색