[ERROR] Warning: ini_set(): A session is active. You cannot change the session module's ini settings at this time in

gyrud02·2022년 1월 24일
0

오류(ERROR)

목록 보기
14/27
Warning: ini_set(): A session is active. You cannot change the session module's ini settings at this time in

Warning: session_set_cookie_params(): Cannot change session cookie parameters when session is active in
ini_set("session.cache_expire", 180); // 세션 캐쉬 보관시간 (분)
ini_set("session.gc_maxlifetime", 10800); // session data의 garbage collection 존재 기간을 지정 (초)
ini_set("session.gc_probability", 1); // session.gc_probability는 session.gc_divisor와 연계하여 gc(쓰레기 수거) 루틴의 시작 확률을 관리합니다. 기본값은 1입니다. 자세한 내용은 session.gc_divisor를 참고하십시오.
ini_set("session.gc_divisor", 100); // session.gc_divisor는 session.gc_probability와 결합하여 각 세션 초기화 시에 gc(쓰레기 수거) 프로세스를 시작할 확률을 정의합니다. 확률은 gc_probability/gc_divisor를 사용하여 계산합니다. 즉, 1/100은 각 요청시에 GC 프로세스를 시작할 확률이 1%입니다. session.gc_divisor의 기본값은 100입니다.

session_set_cookie_params(0, '/');
ini_set("session.cookie_domain", G5_COOKIE_DOMAIN);
  • @는 오류 제어 연산자라고 한다. 해당 함수의 모든 오류메세지를 무시하겠다는 의미이다. 변수, 함수, include호출, 상수 등에 붙여서 사용할 수 있으나 함수 정의, 클래스 정의와 if, foreach같은 조건부 구문에는 불여 사용할 수 없다.
@ini_set("session.cache_expire", 180); // 세션 캐쉬 보관시간 (분)
@ini_set("session.gc_maxlifetime", 10800); // session data의 garbage collection 존재 기간을 지정 (초)
@ini_set("session.gc_probability", 1); // session.gc_probability는 session.gc_divisor와 연계하여 gc(쓰레기 수거) 루틴의 시작 확률을 관리합니다. 기본값은 1입니다. 자세한 내용은 session.gc_divisor를 참고하십시오.
@ini_set("session.gc_divisor", 100); // session.gc_divisor는 session.gc_probability와 결합하여 각 세션 초기화 시에 gc(쓰레기 수거) 프로세스를 시작할 확률을 정의합니다. 확률은 gc_probability/gc_divisor를 사용하여 계산합니다. 즉, 1/100은 각 요청시에 GC 프로세스를 시작할 확률이 1%입니다. session.gc_divisor의 기본값은 100입니다.

@session_set_cookie_params(0, '/');
@ini_set("session.cookie_domain", G5_COOKIE_DOMAIN);
profile
Back-End Engineer

0개의 댓글