
session.gc_maxlifetime은 세션의 최대 유효 시간을 의미합니다.
세션은 사용자가 브라우저를 닫거나 로그아웃할 때까지 유효하지만, gc_maxlifetime 설정에 따라 세션의 유효 시간이 제한됩니다.
이 설정은 세션을 자동으로 삭제하지 않습니다.
대신, 세션의 유효 시간이 초과되면 gc_maxlifetime 설정에 따라 세션을 삭제할 수 있는 기회가 주어집니다.
예를 들어, gc_maxlifetime이 1800초(30분)로 설정되어 있다면, 세션의 유효 시간이 30분을 초과하면 gc_maxlifetime 설정에 따라 세션을 삭제할 수 있습니다.
세션의 자동 삭제는 session.gc_probability와 session.gc_divisor 설정과 관련이 있습니다.
session.gc_probability는 세션을 삭제할 확률을 의미하며, session.gc_divisor는 총 요청 수를 의미합니다.
예를 들어, session.gc_probability가 5이고 session.gc_divisor가 100이라면, 총 요청 수 중 5%의 요청에 대해 세션을 삭제할 수 있습니다.
따라서, 세션의 최대 유효 시간을 제한하고 싶다면 session.gc_maxlifetime 설정을 사용하고, 세션을 자동으로 삭제하고 싶다면 session.gc_probability와 session.gc_divisor 설정을 사용하면 됩니다.
2025-06-17 16:55