서버설정

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

fsteam 2016. 6. 15.
반응형





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


기본적으로 세션캐쉬가 삭제되는 시간은 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일)



댓글