저는 PHP 기반 웹 응용 프로그램을 만들고 로그인 변수 기반 세션 변수를 구현했습니다. 아무 것도로드되기 전에이 메서드는 새 페이지를로드하거나 동일한 페이지를 다시로드하지 않고 사이트에 X 시간을 보낸 모든 사용자의 "로그인 상태"를 지 웁니다. 지금 이것은 위대한 일이지만 페이지가로드되고 마우스/키보드 활동을 찾지 못할 때만 검사를 수행합니다 (긴 양식이 채워지는 것을 생각하십시오).클라이언트 쪽 유휴 타이머를 사용하는 것이 얼마나 안전합니까/큰 웹 응용 프로그램 개발자는 어떻게합니까?
비슷한 질문이 있지만 here 코드의 보안 취약점에 대해서는 질문하지 않았습니다. 나는 또한 Paul Irish's solution to this 그러나 거기에 보안에 대한 참조를 찾지 못했습니다.
"절대 시간 초과"서버 측을 유지하는 경우 자바 스크립트 코드가 비활성화/가로 채기가 될 수 있다는 현실적인 두려움이 있습니까? 다른 대형 웹 응용 프로그램 디자이너는 어떻게합니까?
왜 서버의 세션 수명 만 제한합니까? 클라이언트에서 JS를 그렇게 할 필요가 없습니다. – thejh
아직 세션에 세션 시작 시간이 없으면 저장하십시오. 당신은 실제로 무엇을 성취하려고합니까? 사람들이 페이지 당 X 분 이상을 보내길 원하십니까? – halfer
@thejh : 여전히 페이지로드가 필요하지 않습니까? 사용자가 페이지를로드하지 않고 입력 만하면 어떻게됩니까? – webeno