PHP 주요레퍼런스/기타

php ini 변경없이 session 시간 늘리기

웹 개발자의 비상 2018. 2. 28. 11:50

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 소스 제일 상단에 추가해보시기 바랍니다.
세션 자동 실행하셨다면 제일 위에줄 삭제해보시구요..

 

출처 : https://blog.naver.com/qreeko/100104060628

728x90