반응형 php session2 [php] session timeout 설정하기 #$_SESSION 방법 PHP $_SESSION 으로 timeout 설정 php.ini 에 설정하는 방법 대신에 코드상에서 제어할 수 있습니다. php.ini 에 설정하게 되면 virtualhost 로 설정한 모든 php 사이트에 적용이 되기때문에, 코드에서 각각 시간을 설정하는 경우도 있습니다. // 세션 사용전에 언제나 호출 session_start(); // 마지막 엑션이 10초 지났으면 로그아웃 시킴 if( isset($_SESSION['LAST_ACT']) && time() - $_SESSION['LAST_ACT'] > 10){ header('Location: /logout.php'); } $_SESSION['LAST_ACT'] = time(); 이 코드를 모든 페이지에 include 시키면 됩니다. 테스트 하느라 1.. 2020. 12. 23. [php] session timeout 설정하기 #php.ini 방법 PHP SESSION php.ini 수정. {PHP_HOME}/php.ini 파일을 열어서 아래 옵션들을 설정하면 됩니다. session.gc_probability session.gc_divisor session.gc_maxlifetime 위 설정의 뜻은 "1440 초동안 엑션이 없을 경우 1/1000 의 확률로 세션을 삭제한다" 입니다. 만약에 로그인 세션을 10분동안 동작이 없을 때 무조건 로그아웃 시키겠다면 session.gc_probability = 1 session.gc_divisor = 1 session.gc_maxlifetime = 600 이렇게 하면 되겠습니다. php.ini 를 수정했으니 웹서비스를 재시작 해야합니다. 저의 경우 apache24 를 재시작 합니다. 2020/12/23 - .. 2020. 12. 23. 이전 1 다음 728x90 반응형