programing

표준 세션라이프 타임은 왜 24분(1440초)입니까?

kingscode 2022. 10. 10. 22:22
반응형

표준 세션라이프 타임은 왜 24분(1440초)입니까?

PHP 세션 처리에 대해 조사를 하다 우연히 알게 되었습니다.session.gc_maxlifetime값은 1440초입니다.왜 기준값이 1440이고 어떻게 계산되는지 궁금해요.이 계산의 근거는 무엇입니까?

세션을 얼마나 유지하는 것이 말이 됩니까?session.gc_maxlife time의 최소/최대값은 무엇입니까?값이 높을수록 웹 앱은 세션 하이잭에 취약합니다.

진짜 답은 아마도 다음과 같습니다.

과거 PHP3일 동안 PHP 자체는 세션을 지원하지 않았습니다.

그러나 NetUSE AG의 Boris Erdmann과 Kristian Koehntop에 의해 처음 작성된 PHPLIB라는 오픈 소스 라이브러리는 PHP3 코드를 통해 세션을 제공했습니다.

세션 라이프타임이 초단위가 아닌 분단위로 정의되었습니다.디폴트 라이프 타임은 1440분, 즉 1일입니다.PHPLIB의 코드 행은 다음과 같습니다.

var $gc_time  = 1440;       ## Purge all session data older than 1440 minutes.

Sascha Schumann은 1998년부터 2000년까지 PHPLIB 프로젝트에 참여했습니다.그가 PHP3 세션 코드를 잘 알고 있었음이 틀림없다.

그 후 2000년에 PHP4가 네이티브 세션 지원으로 출시되었지만, 현재는 수명이 초 단위로 지정되었습니다.

누군가 시간을 몇 초로 바꾸려고 애쓰지 않았을 거라고 장담해요그 사람이 사샤 슈만일 가능성이 높아요이 값이 Zend 엔진에 코드화되면 구성이 됩니다.php.ini)도 디폴트입니다.

1440은 초를 시간/일로 변환하는 시간 계산에 사용됩니다.

  • 1 일 = 24 시간 (시간 * 24 =1 일)
  • 1 일 = 1440 분 (분 * 60 * 24 = 1 일)
  • 1 일 = 86400 초 (초 * 60 * 1440 = 1 일)

예제:

9 일 [* 60] = 540 [* 1440] = 777600초

반대의 경우도 마찬가지입니다.

777600초 [/ 1440]= 540 [/ 60]= 9 일

언급URL : https://stackoverflow.com/questions/14703363/why-is-the-standard-session-lifetime-24-minutes-1440-seconds

반응형