테스트 사이트 - 개발 중인 베타 버전입니다

ie8 사용자입니다~ 채택완료

단사란 11년 전 조회 4,116

ie8 사용자입니다~

 

일정시간이 지나면서 마우스 동작이 없으면 자동로그아웃되게 하는 방법을 찾고 있습니다.....

 

질문답변 검색해서 아래 내용을 찾았는데 잘 안되네요...

 

ini_set("session.cache_expire", 180); // 세션 캐쉬 보관시간 (분)
ini_set("session.gc_probability", 1); // session.gc_probability는 session.gc_divisor와 연계하여 gc(쓰레기 수거) 루틴의 시작 확률을 관리합니다. 기본값은 1입니다. 자세한 내용은 session.gc_divisor를 참고하십시오.
ini_set("session.gc_probability", 1); // session.gc_probability는 session.gc_divisor와 연계하여 gc(쓰레기 수거) 루틴의 시작 확률을 관리합니다. 기본값은 1입니다. 자세한 내용은 session.gc_divisor를 참고하십시오.​

 

조언 부탁드립니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
11년 전

ini_set("session.cache_expire", 180); ​  

ini_set("session.gc_maxlifetime", 86400);​

 

 

이 두개가 세션을 파기시키는 명령어잖아요.

 

A라는 페이지에 이것을 넣었고 B라는 페이지에 넣지 않았다면

B라는 페이지에서는 기존 php 환경을 따라가게 되요.

 

그래서 이 두개 명령어를 A,B 전부에 넣어줘야 하는데요.

 

이런 문제인가요?? 이것은 아닐 것 같은데요.

 

흠....

ini_set 쓰면 에러 나오나요?

 

error_reporting(E_ALL);

ini_set("display_errors", 1);

 

이 명령어는 php에 에러가 날 경우 화면에출력 해주는 명령어에요.

 

이것도 한번 써보세요.

다른 에러 때문에. .. 문제가 발생하는지요 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

단사란
11년 전
아~페이지마다 다 넣어줘야 하는건가요? ㅠㅠ
저는 common 파일에 넣어줬거든요....ㅠㅠ
다시 한번 해볼게요~
많은 도움 되었습니다.
감사합니다~

댓글을 작성하려면 로그인이 필요합니다.

11년 전

잘살아보자님...

시간을 변경했는데 잘안되네요 ㅠㅠ

 

페이지마다 아래내용을 넣어야 하는거죠?

include_once('./_common.php');

 

그리고...

세션 파기하는 명령어가 실행되는 페이지에서 전부 로딩 되는 것인가요?

 

위의 말씀은 무얼 뜻하는지 잘 모르겠습니다....

 

 

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

11년 전

일정시간이 지나면서 마우스 동작이 없으면 <--- 일정시간이 지나도록 가만히 있으면 페이지 이동이 안되는데

php를 어떻게 실행 한다는 것인가요? 이해가 안되네요

자바스크립트로 페이지 입장 시각부터 체크해서 일정 시간 지나면 logout.php를 호출해야되는 내용 같아보입니다

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

단사란
11년 전
예전의 어느분의 질문에 답변하신 내용과 비슷한 답변을 쓰신것 같네요..
거기서도.....이해가 안간다고....
검색하던중.....우연히 님이 쓰신 글을 봤습니다....
일정시간이 지나면서 마우스 동작이 없으면
----> 자리를 비워서 홈페이지를 사용하지 않는 상황이 되면 그러니까 홈페이지를 켜놓은 상황에서 일정시간동안 마우스동작이 없으면 자동으로 로그아웃되게 한다는 말이죠....
동접자 수를 좀 줄여볼려고.....이해 되나요?
잘살아보자 님은....세션과 관련해서 답글을 달아 놓으셨는데요.....
세션과 관련된 답변은 맞는것 같습니다......제가 아직 해결은 못했지만요....
그럼 잘살아보자님은....제말을 이해했다는 말씀이신데요...
님은 예전에도...오늘도 제가 쓴 글과 비슷한 질문들은 이해못하셨나보네요....

댓글을 작성하려면 로그인이 필요합니다.

11년 전

ini_set("session.cache_expire", 180); ​

 

이것만 사용해도 될 텐데요.

 

숫자를 조절해보세요.

 

 

ini_set("session.gc_maxlifetime", 86400);​

 

이것을 사용하면 사용하지 않은 세션 삭제 하고요.

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

단사란
11년 전
ini_set("session.cache_expire", 180); 분단위라고 해서 1분으로 하고 해봤는데 안되더라구요 ㅠㅠ
님이 말씀하신 ini_set("session.gc_maxlifetime", 60);
이​ 부분은 초단위인거죠?
수정했는데....안되더라구요 ㅠㅠ
잘살아보자
11년 전
위 명령어가 안될 수 있을까요??
다른 부분에 문제가 아닐가요??
ini_set은 php 환경을 일시적으로 바꾸는 역할을 하기 때문에요.
ini_set 명령어가 인식이 된다면 실행 될것이에요.

세션 파기하는 명령어가 실행되는 페이지에서 전부 로딩 되는 것인가요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인