
session_gc는 PHP의 세션 관리에 사용되는 메모리 관리 기능입니다. 세션은 사용자별로 저장되는 데이터를 의미하며, session_gc는 이러한 세션을 관리하여 메모리 낭비를 방지하는 역할을 합니다.
session_gc는 세션의 만료 시간을 관리하여, 만료된 세션을 자동으로 삭제하는 기능입니다. 이 기능을 통해 메모리 낭비를 방지하고, 시스템의 성능을 향상시킬 수 있습니다.
session.gc_maxlifetime을 설정하여 세션의 만료 시간을 지정할 수 있습니다. 예를 들어, session.gc_maxlifetime=3600로 설정하면, 1시간이 지난 세션을 자동으로 삭제합니다.
session.gc_probability과 session.gc_divisor를 설정하여 세션의 삭제 빈도도를 지정할 수 있습니다. 예를 들어, session.gc_probability=1과 session.gc_divisor=100으로 설정하면, 1%의 확률로 세션을 삭제합니다.
session.gc_probability와 session.gc_divisor를 설정할 때 주의할 점은, 세션의 삭제 빈도도가 너무 높으면, 시스템의 성능이 저하될 수 있습니다. 반대로, 삭제 빈도도가 너무 낮으면, 메모리 낭비가 발생할 수 있습니다.
또한, session.gc_probability와 session.gc_divisor를 설정할 때, 세션의 삭제 빈도도를 시스템의 성능과 메모리 사용량에 따라 조절하는 것이 좋습니다.
2025-07-08 08:58