admin 관리자 계정으로 로그인한 경우에만 세션시간을 변경할 수 있을까요?

admin 관리자 계정으로 로그인한 경우에만 세션시간을 변경할 수 있을까요?

QA

admin 관리자 계정으로 로그인한 경우에만 세션시간을 변경할 수 있을까요?

답변 1

본문

admin 관리자 계정으로 로그인한 경우에만 세션시간을 변경할 수 있을까요?

@session_start() 이후

echo "ss_mb_id : ".$_SESSION['ss_mb_id']."<br>";

if($_SESSION['ss_mb_id'] == "admin") { // 계정이 admin일 경우
    //세션 설정값 부여
  ini_set("session.cache_expire", 60*12);
  ini_set("session.gc_maxlifetime", 180*60);
  ini_set("session.gc_probability", 1);
  ini_set("session.gc_divisor", 100);
}

admin 계정일 경우 다시 세션 설정값을 부여해주니

Warning: ini_set(): A session is active. You cannot change the session module's ini settings at this time in /host/home1/hometest/html/common.php on line 367

현재 세션이 활성상태이기 때문에 세션모듈 ini 설정을 변경할 수 없다 라는 오류 메시지가 나타납니다.

 

도움주시면 너무나 감사할 것 같습니다ㅠㅠ


------------------------------------------------------------------------------------
현재 영카트 session 설정 값입니다.

ini_set("session.cache_expire", 180);
ini_set("session.gc_maxlifetime", 1440);
ini_set("session.gc_probability", 1);
ini_set("session.gc_divisor", 100);

session_set_cookie_params(0, '/');

 

 

 

이 질문에 댓글 쓰기 :

답변 1

session_start 안쪽에서 분기를 작성하셔야 됩니다.

백수1995 님 답변 감사드립니다.
session_start 안쪽에서 분기라는게 어떤 말씀인지 이해가 어려운데 조금 더 상세하게 알려주실수 있으실까요? 그리고 구글에서 어떤 키워드로 검색하면 자료를 볼 수 있는지도 알려주시면 제가 찾아볼 수 있을것 같아요

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로