제작한 홈페이지 로그인 유지시간을 늘릴 수 없나요?
💡 요약 정리
- 기본 로그인(세션) 유지시간은 1800초(30분)이며 서버 전체 설정은 변경할 수 없습니다.
- 내 계정(해당 웹사이트)만 적용되도록 .htaccess 파일에서 PHP 세션 유지를 늘릴 수 있습니다.
- www 디렉토리에 .htaccess를 만들고 아래 설정을 추가하세요. 숫자는 초 단위입니다.
1. 기본 원칙
- 서버의 기본 세션 유지시간은 1800초입니다.
- 이 기본값을 서버 전체에서 변경하는 것은 불가능합니다.
- 단, 고객님의 계정에만 적용되도록 .htaccess 설정파일을 사용해 조정할 수 있습니다.
2. .htaccess로 로그인 유지시간 늘리기
2.1 준비 사항
- .htaccess: 아파치 웹서버에서 디렉토리별 설정을 하는 파일입니다.
- www 디렉토리: 내 사이트의 문서 루트(홈페이지가 올라가는 최상위 폴더)입니다.
- 파일 편집 방법: 웹파일을 수정할 수 있는 에디터 또는 FTP(파일을 서버에 올리고 내려받는 프로그램) 등을 사용합니다.
2.2 설정 방법
- www 폴더 안에 .htaccess 파일을 생성하거나, 기존 파일을 엽니다.
- 아래 구문을 추가하고 저장합니다. 숫자는 초 단위입니다.
php_value session.gc_maxlifetime 2000
- (숫자는 초입니다.)
- www 디렉토리의 .htaccess에 session.gc_maxlifetime 값을 추가하는 화면 예시입니다.
3. 적용 확인과 유의사항
- 변경 후, 브라우저 캐시를 지우거나 새 시크릿 창에서 로그인해 테스트하세요.
- 일부 웹 애플리케이션은 자체 타이머나 자동 로그아웃 기능을 가질 수 있습니다. 이 경우 .htaccess의 세션 시간과 별개로 앱 설정도 함께 확인해야 합니다.
- 공유 호스팅 환경 특성상, 보안과 성능을 위해 과도하게 큰 값 설정은 권장하지 않습니다. 필요한 범위 내에서만 늘려 사용하세요.