쿠키값은 사용자의 브라우저에 저장되는 반면.. 세션값은 쿠키데이터가 서버에 저장되는 형태이다.
기본적으로 세션캐쉬가 삭제되는 시간은 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일)
CentOS 7 설정 - 2. ssh 포트 변경 (0) | 2020.04.16 |
---|---|
CentOS 7 설정 - 1.프롤로그 (0) | 2020.04.16 |
[TIP] 리눅스(CentOS) 에서 PHP 소켓 Permission Denied 나올때 (0) | 2016.02.15 |
[리눅스] 서버 시간 변경 (Timezone 변경) (1) | 2015.05.26 |
[TIP] 서버 ssh (Secure Shell) 22번 포트에서 다른 포트로 변경하기 - 보안이슈 (0) | 2015.04.08 |