학교 프로젝트에 대한 질문이 있습니다. 누군가의 세션이 끝나면 어떻게해야합니까? 예를 들어, 세션이 끝나면 사용자가 로그인했다는 파일을 삭제하고 싶습니다. 그가 브라우저를 닫거나 잠시 동안 요청을하지 않으면?세션이 PHP로 끝날 때 수행 할 작업
2
A
답변
1
사용자 지정 세션 처리기를 작성하여 수행 할 수 있습니다. 그러나
http://phpmaster.com/writing-custom-session-handlers/
'가비지 컬렉션'(당신이 원하는대로 파일을 청소는) 직후 발생하지 않는 것을 알고 : 당신이 적절한 설명을 찾을 수 있습니다 본 사이트의
세션이 닫혔습니다!빌마다 한 번씩 XXX 요청, PHP는 폐쇄/오래된 세션에 대한보고 사용자 정의 세션 핸들러를 사용하여 가비지 콜렉션을
http://www.php.net/manual/en/session.configuration.php#ini.session.gc-probability
4
직접 추적 할 방법이 없습니다. 그러나 사용자가 페이지를 마지막으로로드 할 때 데이터베이스를 사용하고 저장소에 저장 한 다음 모든 X 분 동안 cron 작업을 실행하여 마지막 Y 분 동안 사용자가 아무것도 수행하지 않았는지 확인합니다.
+1
이것은 사용자 정의 세션 처리기보다 더 신뢰할 수 있으며 GC에 의존하려고합니다. – ficuscr
관련 문제
- 1. JBoss 7 배치가 끝날 때 작업 수행
- 2. 세션이 끝날 때 스크립트 실행
- 3. PHP로 헤더 리디렉션을 할 때 세션이 사라짐
- 4. 애니메이션이 끝날 때 액션 수행
- 5. 브라우저 세션이 끝날 때 쿠키가 만료 됨
- 6. 임시 테이블이 세션이 끝날 때 삭제되지 않습니다.
- 7. 세션이 C로 끝날 때 메소드를 트리거하는 방법 #
- 8. xfce 세션이 끝날 때 스크립트를 실행하는 방법
- 9. jQuery - 세션이 끝날 때 이벤트가 발생합니까?
- 10. 모델을 리메이크 할 때 수행 할 작업
- 11. 세션이 mysql 테이블 행과 같으면 수행 할 작업
- 12. 세션이 끝날 때 Global.asax의 login.aspx 페이지로 리디렉션하는 방법
- 13. 작업 완료시 수행 할 작업
- 14. 뒤로 버튼을 누를 때 수행 할 작업
- 15. 삽입하거나 삽입 할 때 Vim이 작업 수행
- 16. QMenu가 너무 길 때 수행 할 작업
- 17. loaderInfo.bytesTotal이 0 일 때 수행 할 작업
- 18. 사용자가 아약스를 초과했을 때 수행 할 작업
- 19. 타이머가 경과 할 때 작업 수행
- 20. 프로세스가 끝나지 않을 때 수행 할 작업
- 21. 양식이 닫힐 때 수행 할 작업
- 22. Java HTTP Servlet 세션이 끝날 때 임의의 코드를 실행하려면 어떻게해야합니까?
- 23. 첫 번째 페이지에서 세션이 끝날 때 레이블 텍스트가 표시되지 않습니다.
- 24. ASP.NET 폼 인증 - 세션이 끝날 때 사용자에게 경고합니다.
- 25. busybox는 FTP 세션이 끝날 때 처리량 값을 표시하지 않습니까?
- 26. 사용자 브라우저를 확대 할 때 오버레이를 수행 할 때 수행 할 작업
- 27. 작업 수행시 특정 작업 수행
- 28. 스레드가 죽을 때 작업 수행
- 29. Codeigniter 세션이 커뮤니티에서 작업 중일 때
- 30. JetUpdate에서 JET_errVersionStoreOutOfMemory로 수행 할 작업
을 시작을 나타냅니다 설정 'session.gc_probability'를 사용합니다 : http://php.net/manual/en/class.sessionhandler.php. –