>  기사  >  백엔드 개발  >  PHP에서 세션 유효 기간을 설정하는 방법

PHP에서 세션 유효 기간을 설정하는 방법

王林
王林원래의
2020-08-01 14:48:375966검색

PHP에서 세션 유효 기간을 설정하는 방법: session.gc_maxlifetime을 설정하여 세션 수명을 설정할 수 있습니다. session.gc_maxlifetime은 세션의 최대 만료 시간 설정을 나타냅니다.

PHP에서 세션 유효 기간을 설정하는 방법

PHP에서는 주로 session.gc_maxlifetime을 설정하여 세션의 수명주기를 설정합니다.

(추천 튜토리얼: php 그래픽 튜토리얼)

session.gc_maxlifetime은 세션의 최대 만료 시간을 설정하는 것을 의미합니다. 이는 PHP가 특정 확률에 따라 가비지 수집 메커니즘을 실행한다는 것을 의미합니다. 이 메커니즘은 현재를 판단하는 것을 의미합니다. time에서 세션 파일을 뺀 값 마지막 수정 시간이 session.gc_maxlifetime보다 큰지 여부, 그렇다면 세션 파일을 삭제합니다.

코드 샘플:

<?php 
ini_set(&#39;session.gc_maxlifetime&#39;, 3600); //设置时间 
ini_get(&#39;session.gc_maxlifetime&#39;);//得到ini中设定值 
?>

(추천 비디오 튜토리얼: php 비디오 튜토리얼)

아래에는 참조용으로만 캡슐화된 함수가 제공됩니다.

코드는 다음과 같습니다:

<?php 
function start_session($expire = 0) 
{ 
 if ($expire == 0) { 
 $expire = ini_get(&#39;session.gc_maxlifetime&#39;); 
 } else { 
 ini_set(&#39;session.gc_maxlifetime&#39;, $expire); 
 } 
 if (emptyempty($_COOKIE[&#39;PHPSESSID&#39;])) { 
 session_set_cookie_params($expire); 
 session_start(); 
 } else { 
 session_start(); 
 setcookie(&#39;PHPSESSID&#39;, session_id(), time() + $expire); 
 } 
} 
?>

위 내용은 PHP에서 세션 유효 기간을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.