상세 컨텐츠

본문 제목

[TIP] PHP 세션 유지 ( session timeout ) 설정

서버설정

by fsteam 2016. 6. 15. 15:14

본문





쿠키값은 사용자의 브라우저에 저장되는 반면.. 세션값은 쿠키데이터가 서버에 저장되는 형태이다.


기본적으로 세션캐쉬가 삭제되는 시간은 180 으로 설정되어 있다. (분단위이므로 3시간)


아래와 같은 함수를 통해 현재 설정값을 알아볼 수 있다.


<?php

session_start();

echo session_cache_expire();

?>


php 코드상에서 세션 캐쉬 유지시간을 늘리려면. 위 함수에 인자값을 주어서 설정할수 있다.


<?php

session_cache_expire(360);

session_start();

echo session_cache_expire();

?>


위 코드는 매번 session_start() 함수가 호출되기 전에 수행해 줘야 하므로 include 형태로 사용해야 한다.


전역적으로 설정하고 싶을때는 php.ini 값을 수정해 줘야 한다. 


나는 길게 세션을 유지하고 싶으므로.. php.ini 파일에 아래와 같이 설정했다.


session.gc_maxlifetime = 0    ; garbage collection 시간을 제한없음 으로 설정

session.cache_expire = 14400  ; 세션유지시간을 240시간으로 설정 (10일)



관련글 더보기