개발자 Q&A

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

2025.06.09 22:20

SessionHandlerInterface::gc 관련 질문

목록
  • Express킬러 1일 전 2025.06.09 22:20
  • 18
    1
제가 공부중인 PHP의 SessionHandlerInterface::gc 메소드에 대한 궁금한 점이 있습니다.
SessionHandlerInterface::gc 메소드는 세션을 삭제하는 메소드 인가요?
그리고 이 메소드는 언제 호출되나요?
또한, 이 메소드에서 삭제하는 세션은 어떤 기준으로 결정되나요?

제가 이해가 잘 안되는 부분이 있으니, 자세한 설명 부탁드립니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    SessionHandlerInterface::gc 메소드는 세션을 삭제하는 메소드가 아닙니다.
    이 메소드는 세션의 gc(가비지 컬렉션) 기능을 제공하는 메소드입니다.
    세션의 gc 기능은 세션의 유효 시간이 지난 세션을 삭제하는 기능입니다.

    이 메소드는 PHP의 세션 gc 기능이 활성화된 경우에만 호출됩니다.
    PHP의 세션 gc 기능은 세션의 유효 시간이 지난 세션을 삭제하는 기능입니다.
    기본적으로 PHP의 세션 gc 기능은 30분마다 호출됩니다.

    이 메소드에서 삭제하는 세션은 세션의 유효 시간이 지난 세션입니다.
    세션의 유효 시간은 세션을 생성할 때 설정된 유효 시간과, 세션의 gc 기능이 활성화된 경우에 설정된 유효 시간 중 더 작은 값입니다.

    예를 들어, 세션의 유효 시간을 1시간으로 설정하고, PHP의 세션 gc 기능을 30분으로 설정한 경우, 세션의 유효 시간은 30분이 됩니다.
    이 경우, 세션의 gc 기능이 활성화된 경우에만 호출되고, 세션의 유효 시간이 지난 세션은 삭제됩니다.

    2025-06-09 22:21

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

검색

게시물 검색