문제 설명:
종료 전 30분 동안 활성 세션 유지
답변:
PHP에 내장된 세션 설정(예: session.gc_maxlifetime, session.cookie_lifetime)에만 의존하면 안정적인 세션 만료가 보장되지 않을 수 있습니다. 대신, 사용자 정의 만료 메커니즘을 구현하는 것이 좋습니다.
session.gc_maxlifetime:
세션. cookie_lifetime:
사용자 정의 만료 핸들러:
신뢰할 수 있는 세션 만료를 보장하려면 타임스탬프를 사용하여 추적하는 사용자 정의 만료 핸들러를 구현하십시오. 사용자 활동.
코드:
if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 1800)) { // Session inactive for over 30 minutes session_unset(); // Delete session data session_destroy(); // Terminate session } $_SESSION['LAST_ACTIVITY'] = time(); // Update timestamp
추가 고려 사항:
위 내용은 30분 PHP 세션 만료를 안정적으로 구현하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!