2010-04-20 5 views
2

PHP 세션이 만료 될 때까지 몇 초가 걸릴지 어떻게 알 수 있습니까?PHP 세션이 만료되는 unixtime을 어떻게 알 수 있습니까?

사용자가 큰 텍스트 필드에 많은 시간을 입력하는 웹 응용 프로그램을 구축하고 있지만 보안상의 이유로 비교적 짧은 기간 후에 세션이 시간 초과되도록하고 싶습니다. 세션이 만료 되려면 살아 남기 위해 다른 조치를 취하거나 취할 수 있도록 경고해야합니다.

팁이 있습니까? 덕분에 !

답변

2

매우 쉽습니다. 세션 시간 초과는 기본적으로 1440 초입니다. 사용할 수있는 실제 가치를 얻으려면

$seconds=ini_get('session.gc_maxlifetime'); 

그러나 더 좋은 방법이 있습니다. 응용 프로그램에서 세션이 만료 된 후 텍스트가 표시되면이 텍스트를 세션에 저장하고 암호를 묻은 다음 일반 제출과 같이 텍스트를 저장하십시오.

+0

고마워. 텍스트를 세션에 저장하고 다시 인증하는 우아한 솔루션 – Steve

2

데이터베이스에 만료 시간을 저장 한 다음 그 시간이 만료 될 때 경고를 표시 할 수 있습니다. 또는 쿠키 값에 만료 시간을 저장 한 다음 세션이 만료 될지 계속 확인하는 javascript를 가질 수 있습니다.

+0

빠른 답변 감사합니다. 세션 만료 시간을 어떻게 알 수 있습니까? 나는 PHP 문서를 통해 크롤링했지만 많은 행운이 없었습니다 ... – Steve

+0

@ 스티브 어디서 봤습니까? 어느 페이지? –

+1

"기본"세션 만료 시간을 의미합니까? 나는 1440 초가'session.gc_maxlifetime' (1440 초 후에 세션을 가비지 수집하기 시작 함)으로 결정할 것이라고 생각하지만 쿠키는 설정 한 기간 동안 지속될 수있다 (기본값은 브라우저가 닫힐 때까지이다). http://www.php.net/manual/en/session.configuration.php를 확인하십시오. –

관련 문제