SESSION을 핸들링하려면 SESSION 이 저장되는 디렉토리를 별도로 사용해야 한다.
$sessdir = $_SERVER['DOCUMENT_ROOT']."/저장디렉토리";
ini_set('session.save_path', $sessdir);
session_save_path($sessdir);
ini_set("session.cache_expire", 180); // 세션 유효시간 : 분 <- 3시간
ini_set("session.gc_maxlifetime", 86400); // 세션 가비지 컬렉션(로그인시 세션지속 시간) : 초 <- 1일
출처 : http://sqlplus.tistory.com/517
방법1
세션지속시간을 늘리는 방법은 세션시간을 늘리고 싶은 해당 페이지에 아래 코드를 이용한다.
ini_set("session.cache_expire", 3600);
ini_set("session.gc_maxlifetime", 3600); // 세션 만료시간을 한시간으로 설정
다만 위의 문법은 위 코드가 들어간 페이지만 효과가 있기 때문에
모든 페이지에 적용하기 위해서는 페이지마다 모두 위 코드를 삽입하여야함.
include형식으로 사용가능
페이지 실행 에러는
아래와 같이 실행 시간 설정값을 변경
ini_set("max_execution_time", 120);
방법2
php 세션 유지 시간 연장
session_start();
session_cache_limiter('private');
ini_set("session.cookie_lifetime", "86400");
ini_set("session.cache_expire", "86400");
ini_set("session.gc_maxlifetime", "86400");
아래와 같이 php 소스 제일 상단에 추가해보시기 바랍니다.
세션 자동 실행하셨다면 제일 위에줄 삭제해보시구요..
'PHP 주요레퍼런스 > 기타' 카테고리의 다른 글
배열키 정의할때 따옴표(' 또는 ")를 쓰지 않은경우 (0) | 2017.04.10 |
---|---|
아파치 AllowOverride와 .htaccess (0) | 2013.08.01 |
exit / die (0) | 2011.08.05 |
큰따옴표와 작은 따옴표의 차이 (0) | 2010.11.09 |