nugawiki

./categories/back-end

PHP session.gc_maxlifetime

업데이트 2026-07-21 조회수

현재 값

php -r 'echo ini_get("session.gc_maxlifetime"), "\n";'
php --ini

GC 동작

session.gc_probability = 1
session.gc_divisor = 1000
session.gc_maxlifetime = 1440   ; 기본 24분(초)
  • GC 확률 = gc_probability / gc_divisor (예: 1/1000)
  • GC 실행 시 gc_maxlifetime초 지난 세션 파일 삭제(확률적이라 시각이 정확하진 않음)

변경

session.gc_maxlifetime = 259200   ; 3일
sudo /opt/bitnami/ctlscript.sh restart apache
  • 클라우드(Lightsail 등) soft reboot만으로는 미반영될 수 있음 → 인스턴스 완전 종료 후 재시작
  • 예전 “최대 65535” 정보는 틀릴 수 있음(그 이상도 반영 확인)

세션 쿠키 만료

session_set_cookie_params(259200, "/");
session_start();

응답 Set-Cookieexpires 추가 여부 확인.

phpinfo()는 확인 후 공개 URL에서 제거.

./comments